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