В моем приложении есть клиенты, у каждого из которых есть один профиль фактурирования.Django: Как определить отношения модели для достижения следующего:
Я представляя мое приложение имея модель «Client» с атрибутом под названием «billing_profile», который будет ссылаться на другую модель под названием «BillingProfile». Вместо определения «BillingProfile» с внешним ключом обратно в «Клиент» (то есть «client = models.ForeignKey (Клиент)»), я думал, что, поскольку для каждого клиента будет только один профиль фактурирования, Вместо этого я мог бы использовать поле «один-к-одному». Кажется ли это логичным делать, или это кажется обратным (тогда мне нужно было бы создать BillingProfile до того, как вы установили клиент). Есть ли хороший способ сделать это в сравнении с моей парадигмой понимания этого?
Thanks Ofri. Как я могу создать клиент без его атрибута billing_profile (т. Е. Без его создания BillingProfile), если только A) я не использовал blank = True (который я хочу, чтобы все клиенты имели BillingProfile) или B) Я использую save (commit = False) на моем новом Клиенте, затем создайте BillingProfile и добавьте его клиенту, а затем снова используйте save() на клиенте. Я думаю, что все это неправильно? – orokusaki
Это 2 способа сделать это. еще несколько идей можно найти здесь: http://stackoverflow.com/questions/1652550/can-django-automatically-create-a-related-one-to-one-model –