Beaucoup de beaucoup de relation. L'ORM de Django
class Toy(models.Model):
name = models.CharField(max_length=20)
desc = models.TextField()
class Box(models.Model):
name = models.CharField(max_length=20)
proprietor = models.ForeignKey(User, related_name='User_Box')
toys = models.ManyToManyField(Toy, blank=True)
Comment créer une vue qui ajoutent de Jouet de la Boîte?
def add_this_toy_to_box(request, toy_id):
que voulez-vous l'avis de le faire? qu'avez-vous essayé?
J'essaie d'ajouter un objet à partir de Jouet de modèle pour le modèle de Boîte. Par exemple: Jouet - name = "Ponny", desc = "rose ponny". Je veux ajouter ces données modèle de Boîte: Boîte - name = "Bloc1", propriétaire = "user3", les jouets="Ponny" et peut-être d'autres jouets.
peut le jouet appartenant à d'autres boîtes ou tout simplement pour une seule case à la fois?
Le Jouet peut appartenir à d'autres boîtes
J'essaie d'ajouter un objet à partir de Jouet de modèle pour le modèle de Boîte. Par exemple: Jouet - name = "Ponny", desc = "rose ponny". Je veux ajouter ces données modèle de Boîte: Boîte - name = "Bloc1", propriétaire = "user3", les jouets="Ponny" et peut-être d'autres jouets.
peut le jouet appartenant à d'autres boîtes ou tout simplement pour une seule case à la fois?
Le Jouet peut appartenir à d'autres boîtes
OriginalL'auteur k44 | 2012-09-26
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser Django
RelatedManager
:Ces gestionnaires ont quelques méthodes supplémentaires:
Pour créer un nouvel objet, l'enregistre et le met dans l'objet défini. Retourne l'objet nouvellement créé:
créer(**kwargs)
Pour ajouter des objets de modèle à l'ensemble de l'objet:
Exemple:
Pour supprime le modèle spécifié objets de l'ensemble de l'objet:
Supprime tous les objets de l'ensemble de l'objet:
clear()
Référence: Pertinentes Django doc sur la manipulation d'objets liés
OriginalL'auteur K Z
Django crée automatiquement inverser les relations de ManyToManyFields, de sorte que vous pouvez faire:
OriginalL'auteur sdornan