【问题标题】:Hiding a ModelForm field entry in Django在 Django 中隐藏 ModelForm 字段条目
【发布时间】:2012-10-20 04:13:00
【问题描述】:

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

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

【问题讨论】:

    标签: django forms hidden-field


    【解决方案1】:

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

     {{ modelform.instance.field }} 
    

    获取价值。

    您也可能更喜欢在视图中使用:

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

    它也很有用:

    {{ form.field.as_hidden }}
    

    【讨论】:

    • 将form.fields['field_name'].widget = forms.HiddenInput() 添加到视图中对我有用。感谢您让我头疼,和/或阅读!
    猜你喜欢
    • 1970-01-01
    • 2014-05-01
    • 2017-11-13
    • 1970-01-01
    • 2023-01-28
    • 2011-02-10
    • 1970-01-01
    • 2013-03-25
    • 2011-02-28
    相关资源
    最近更新 更多