【问题标题】:Hiding fields with Django crispy forms用 Django 脆表单隐藏字段
【发布时间】:2018-10-23 22:01:43
【问题描述】:

我的 forms.py 中有以下内容:

class DocumentsForm(forms.ModelForm):
    class Meta:
        model = Documents  # Your User model
        fields = ['EMAIL', 'OWNERFULLNAME', 'OWNERSTREET', 'OWNERCITY', 'OWNERSTATE', 'OWNERZIP', 'DATE']
        labels = {

            'EMAIL': 'Owner Email',
            'OWNERFULLNAME': 'Owner Address',
            'OWNERSTREET': 'Owner Street',
            'OWNERCITY': 'Owner City ',
            'OWNERSTATE': 'Owner State',
            'OWNERZIP': 'Owner Zip',

            'DATE': I WANT THIS AS A HIDDEN FIELD',

            # 'captcha': "Enter captcha"

        }

    helper = FormHelper()

    helper.form_method = 'POST'
    helper.form_action = "/contact/"
    helper.form_id = 'form'  # SET THIS OR BOOTSTRAP JS AND VAL.JS WILL NOT WORK
    helper.add_input(Submit('Submit', 'Submit', css_class='btn-primary'))

我想隐藏日期字段,在文档 (https://django-crispy-forms.readthedocs.io/en/latest/layouts.html) 中,可以使用

Field('field_name', type="hidden")

这可以通过使用 formhelper 类 (https://django-crispy-forms.readthedocs.io/en/latest/api_helpers.html) 使用上述格式来完成吗?

【问题讨论】:

    标签: python django django-crispy-forms


    【解决方案1】:

    我可以添加:

    helper.layout = Layout(
        Field('DATE', type="hidden"))
    

    它成功了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-27
      • 2017-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-18
      相关资源
      最近更新 更多