1
我有一個表格可以添加項目到我的數據庫,其中包括兩個按鈕:Cancel
和Submit
。我遇到的問題是,當我按下空格的Cancel
按鈕時,出現Please fill out this field.
錯誤,而不是返回到我的主頁(邏輯請參見views.py
)。那麼當我按下Cancel
按鈕時,如何讓我的應用程序忽略DataRequired
驗證程序?如何忽略flask-wtf中的字段驗證?
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'))