Есть модель:
class Person(models.Model): name = models.CharField() work = models.ForeignKey(Work) class Work(models.Model): name = models.CharField()
как правильно сделать запись в БД?
вроде бы нашел
https://djbook.ru/rel1.9/topics/db/examples/many_to_one.html
вот с чем имел дело:
Обратите внимание, вы должны сохранить объект перед тем, как добавить в связь. Например, создание Article с не сохраненным Reporter вызовет ValueError:
>>> r3 = Reporter(first_name='John', last_name='Smith', email='john@example.com') >>> Article.objects.create(headline="This is a test", pub_date=date(2005, 7, 27), reporter=r3) Traceback (most recent call last): ... ValueError: save() prohibited to prevent data loss due to unsaved related object 'reporter'.