Автоматически связать пользователя с другой моделью при сохранении? - PullRequest
0 голосов
/ 11 сентября 2011

У меня есть модель с ForeignKey для пользователя, и она должна иметь значение. Как автоматически добавить значение пользователя при отправке формы?

Модель, похоже, не имеет доступа к объекту запроса, поэтому я не могу сделать это с помощью метода save().

Заранее спасибо!

1 Ответ

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

При отправке формы вы хотите запустить commit=False, чтобы она возвращала вам объект без фактического сохранения.Затем вы можете назначить ему пользователя.Вот пример:

profile = form.save(commit=False)
profile.user = request.user
profile.save()

Вот небольшая реклама в документах: https://docs.djangoproject.com/en/1.3/topics/forms/modelforms/#the-save-method

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...