Найти - Пользователи
Полная версия: вопрос по записи в БД через ORM django, models.ForeignKey
Начало » Django » вопрос по записи в БД через ORM django, models.ForeignKey
1
ivn
Добрый день.
Есть модель:
 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'.
JOHN_16
ну сперва сохраняете Work а потом Person. или какие то проблемы?
ivn
JOHN_16
ну сперва сохраняете Work а потом Person. или какие то проблемы?
Да. так и сделал. Спасибо.
А можно какие нить примеры, как фильтровать со связями?
Интересуют две черточки в фильтре ‘__’?

вроде как тут написано, но как для связей пока не нашел
https://djbook.ru/rel1.4/ref/models/querysets.html#field-lookups
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB