【问题标题】:Automatically link a User to another model when saving?保存时自动将用户链接到另一个模型?
【发布时间】:2011-11-14 19:22:02
【问题描述】:

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

模型似乎无法访问请求对象,所以我无法在它的 save() 方法中访问。

提前致谢!

【问题讨论】:

标签: django


【解决方案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

【讨论】:

  • 我使用的是 CreateView 通用视图,是否可以不扩展它?
  • 我没有使用通用视图,所以很遗憾我无法为您提供帮助。
猜你喜欢
  • 1970-01-01
  • 2021-07-26
  • 1970-01-01
  • 2016-02-24
  • 2015-02-27
  • 2021-03-26
  • 2022-11-29
  • 1970-01-01
  • 2017-01-31
相关资源
最近更新 更多