Изменение внешнего ключа существующей модели в Django ORM - PullRequest
0 голосов
/ 13 июля 2011

У меня есть модель с полем ForeignKey, и я хочу изменить его значение в экземпляре модели, я попробовал что-то вроде этого:

#object and user are model instances, owner is a FK field
object.owner = user

Возникает ошибка ValueError: "object.owner не является экземпляром User"

Есть ли обходной путь для этого?

Ответы [ 2 ]

1 голос
/ 13 июля 2011

пользователь должен быть правильным экземпляром пользователя, и если вы только что создали его, а не извлекли его из базы данных, перед сохранением объекта его следует сохранить () - d.

0 голосов
/ 13 июля 2011

Убедитесь, что user является экземпляром того же User, который использовался при определении ForeignKey.

...