django形式的动态必需字段?

时间:2016-06-02 14:25:49

标签: django

我想在我的html表单中创建select字段,该表单有可用的选项和列表中的“Add new”选项。通过选择“添加新”我想淡入所需的文本输入控件。如果选择了任何可用选项,则表单不会作为需要或未填写的文本输入做出反应。 是否可以仅使用django表单进行此操作,还是需要使用reqular表单字段required=False设置并在前端处理表单验证?

1 个答案:

答案 0 :(得分:0)

您可以访问覆盖init()方法的窗口小部件属性:

class MyForm(forms.Form):
    ...

    def __init__(self, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)

        if condition:
            self.fields['my_field'].required = True
            self.fields['my_field'].widget.attrs['required'] = 'required'