データベースにアイテムを追加するフォームがあります。これには、Cancel
とSubmit
という2つのボタンが含まれています。私が持っている問題は、空のフォームの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'))