我有一个带有ForeignKey to User的模型,它需要有一个值。提交表单时如何自动添加用户值?
该模型似乎无法访问请求对象,因此我无法使用save()
方法进行访问。
提前致谢!
答案 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