我有一个带有多个字段的WTF表单,在这里我只想基于对先前字段的响应来显示某些字段,而无需刷新页面。例如,假设我有一个字段:
URLInd = BooleanField(u'Do you have a website?',validators=[DataRequired())
如果选中,我要显示:
URL = TextField(u'Please enter your web address',validators=[DataRequired(), URL()])
因此可以在初始页面加载时显示“ URLInd”,但如果URLInd == True,我只希望显示“ URL”。
HTML:
<form class="form form-horizontal" method="post" role="form" enctype=multipart/form-data action>
{{ form.hidden_tag() }}
{{ wtf.form_errors(form, hiddens="only") }}
{{ wtf.form_field(form.URLInd) }}
{{ wtf.form_field(form.URL) }}
<button type="submit" class="btn btn-primary btn-lg btn-block">Submit</button>
</form>
根据我的研究,我怀疑我需要使用Javascript和AJAX,但是我没有使用过这两种方法的经验,因此我无法将发现的任何示例都用于解决此问题。预先感谢您的帮助。
字段具有arg message
,用于替换默认验证器中的默认错误消息。要进行替换,请使用kwargs message="u error message for view invalid this field"
简单示例
URLInd = BooleanField(u'Do you have a website?',validators=[URL(message="I want MY MESSAGE ERROR THIS FIELD")])
享受花花公子:)
您能说明如何解决此问题吗?