Python Flask-根据先前的响应有条件显示WTF字段的最佳方法是什么?

问题描述 投票:2回答:2

我有一个带有多个字段的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,但是我没有使用过这两种方法的经验,因此我无法将发现的任何示例都用于解决此问题。预先感谢您的帮助。

python flask wtforms
2个回答
1
投票

字段具有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")])

享受花花公子:)


0
投票

您能说明如何解决此问题吗?

© www.soinside.com 2019 - 2024. All rights reserved.