我在Django中有一个ModelField。我希望用户能够编辑某些字段,但希望自己编辑其他字段(不是作为管理员,而是使用可通过Javascript访问的用户状态的值)。如果我将ModelField属性“editable”更改为false,那么当用户填写表单时我无法访问。有没有办法实现ModelForms的常规Forms存在的“HiddenField”属性?
如果需要,我可以提供更多详细信息。
答案 0 :(得分:1)
如果您有自定义模板和视图,则可以排除该字段并使用
{{ modelform.instance.field }}
获得价值。
您也可以在视图中使用:
form.fields['field_name'].widget = forms.HiddenInput()
它也很有用:
{{ form.field.as_hidden }}