【发布时间】:2017-02-28 08:00:55
【问题描述】:
我有一个向我的数据库添加项目的表单,其中包括两个按钮:Cancel 和 Submit。我遇到的问题是,当我按下带有空表单的Cancel 按钮时,我收到Please fill out this field. 错误,而不是返回我的主页(有关逻辑,请参阅views.py)。那么当我按下Cancel 按钮时,如何让我的应用忽略DataRequired 验证器?
forms.py:
class ItemForm(FlaskForm):
id = StringField('id', validators=[DataRequired()]
name = StringField('Name', validators=[DataRequired()]
cancel = SubmitField('Cancel')
submit = SubmitField('Submit')
views.py:
def add_item()
form = ItemForm()
if form.validate_on_submit():
if form.submit.data:
# Code to add item to db, removed for brevity.
elif form.cancel.data:
flash('Add operation cancelled')
return redirect(url_for('home.homepage'))
【问题讨论】:
标签: flask wtforms flask-wtforms