Mon application a des clients qui ont chacun un profil de facturation unique.Django: Comment définir une relation de modèle pour obtenir ce qui suit?:
J'envisager mon application ayant un modèle « client » avec un attribut appelé « billing_profile » qui référence un autre modèle appelé « BillingProfile ». Plutôt que de définir "BillingProfile" avec une clé étrangère de nouveau à "Client" (ie, "client = models.ForeignKey (Client)"), je pensais que car il y aura seulement un profil de facturation pour chaque client qui Je pourrais simplement utiliser un champ un-à-un à la place. Cela semble-t-il logique, ou semble-t-il en arrière (alors je devrais créer un profil de facturation avant d'établir un client). Y a-t-il un bon moyen de le faire contre mon paradigme de compréhension?
Merci Ofri. Comment puis-je créer un client sans l'attribut billing_profile (c'est-à-dire sans que BillingProfile ne soit créé) sauf A) J'ai utilisé blank = True (que je veux que tous les clients aient un profile de facturation) ou B) save (commit = False) Sur mon nouveau client, créez le profil de facturation et ajoutez-le au client, puis utilisez à nouveau save() sur le client. Est-ce que je pense à tout cela? – orokusaki
Voici deux façons de le faire. d'autres idées peuvent être trouvées ici: http://stackoverflow.com/questions/1652550/can-django-automatically-create-a-related-one-to-one-model –