新手Django问题:无法找到我认为我在表单中预设的数据

时间:2009-03-01 19:12:35

标签: django

我还在处理Django,尤其是Forms。

我创建了MyForm中的子类forms.Form,我定义了一个这样的字段:

owner = forms.CharField(widget = forms.HiddenInput)

当我创建一个新的,空白的表单实例时,我想用创建者的配置文件预先填充它,我正在这样做:

form = MyForm({'owner':request.user.get_profile()})

我想象将表单的所有者字段设置为request.user的id。 (models.Model类中相应“owner”字段的 type 是Profile的ForeignKey。)

在呈现表单之前,我需要查看有关所有者的一条信息。所以我尝试访问form.owner,但似乎没有表单对象的“owner”属性。我也尝试过form.instance.owner,但同样没有运气。

我做错了什么?我误解了什么?

1 个答案:

答案 0 :(得分:1)

您可以通过表单的数据字典访问此值:

form.data.get( '所有者')