Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » вопрос по записи в БД через ORM django, models.ForeignKey [RSS Feed]

#1 Сен. 29, 2017 18:02:08

ivn
Зарегистрирован: 2017-01-13
Сообщения: 91
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос по записи в БД через ORM django, models.ForeignKey

Добрый день.
Есть модель:

 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'.

Отредактировано ivn (Сен. 29, 2017 18:08:03)

Офлайн

#2 Сен. 29, 2017 18:22:19

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

вопрос по записи в БД через ORM django, models.ForeignKey

ну сперва сохраняете Work а потом Person. или какие то проблемы?



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Сен. 30, 2017 17:15:55

ivn
Зарегистрирован: 2017-01-13
Сообщения: 91
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос по записи в БД через ORM django, models.ForeignKey

JOHN_16
ну сперва сохраняете Work а потом Person. или какие то проблемы?
Да. так и сделал. Спасибо.
А можно какие нить примеры, как фильтровать со связями?
Интересуют две черточки в фильтре ‘__’?

вроде как тут написано, но как для связей пока не нашел
https://djbook.ru/rel1.4/ref/models/querysets.html#field-lookups

Отредактировано ivn (Сен. 30, 2017 17:22:06)

Офлайн

  • Начало
  • » Django
  • » вопрос по записи в БД через ORM django, models.ForeignKey[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version