Обновить поле внешнего ключа django - PullRequest
0 голосов
/ 13 сентября 2011

У меня есть поле внешнего ключа, называемое books (в модели Book) в промежуточной модели, которая называется Link_Book_Courses.

Я бы хотел добавить к этому несколько объектов Book. Как мне это сделать в Django?

Ответы [ 2 ]

1 голос
/ 13 сентября 2011

Для одного ForeignKey вы можете иметь только одну книгу. Таким образом, чтобы добавить несколько записей, вам нужно добавить несколько Link_Book_Courses -объектов. Однако то, что вы действительно хотите, это ManyToManyField .

1 голос
/ 13 сентября 2011

Связанные объекты имеют метод add ():

https://docs.djangoproject.com/en/1.3/ref/models/relations/#django.db.models.fields.related.RelatedManager.add

Вы можете добавить несколько таких слов

mymodel.related.add(*OtherModel.objects.filter(...))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...