在Django中隐藏ModelForm字段条目

时间:2012-10-20 04:13:01

标签: django forms hidden-field

我在Django中有一个ModelField。我希望用户能够编辑某些字段,但希望自己编辑其他字段(不是作为管理员,而是使用可通过Javascript访问的用户状态的值)。如果我将ModelField属性“editable”更改为false,那么当用户填写表单时我无法访问。有没有办法实现ModelForms的常规Forms存在的“HiddenField”属性?

如果需要,我可以提供更多详细信息。

1 个答案:

答案 0 :(得分:1)

如果您有自定义模板和视图,则可以排除该字段并使用

 {{ modelform.instance.field }} 

获得价值。

您也可以在视图中使用:

form.fields['field_name'].widget = forms.HiddenInput()

它也很有用:

{{ form.field.as_hidden }}