保存时自动将用户链接到另一个模型?

时间:2011-09-11 15:27:53

标签: django

我有一个带有ForeignKey to User的模型,它需要有一个值。提交表单时如何自动添加用户值?

该模型似乎无法访问请求对象,因此我无法使用save()方法进行访问。

提前致谢!

1 个答案:

答案 0 :(得分:1)

提交表单时,您希望在其上运行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