【问题标题】:Make all fields hidden for a form隐藏表单的所有字段
【发布时间】:2011-10-16 21:52:55
【问题描述】:

如何在 django 中基于模型类“隐藏”表单中的所有字段?可以在表单上设置隐藏的小部件,但这个解决方案让我将模型中的所有字段复制到表单中。

【问题讨论】:

    标签: django forms model hidden


    【解决方案1】:

    Model._meta.get_all_field_names() 为您提供名称列表,您可以使用这些名称在 ModelForm.Meta 上构建 widget 字典:

    class TestForm(forms.ModelForm):
        class Meta:
            model = Test
            widgets = {field_name: forms.HiddenInput() 
                       for field_name in Test._meta.get_all_field_names()}
    

    【讨论】:

    • Python 2.6 版本:widgets = dict((field_name, forms.HiddenInput()) for field_name in Test._meta.get_all_field_names())
    猜你喜欢
    • 2012-09-15
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 2013-04-23
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多