小编aut*_*tix的帖子

验证是否已选中WTForms BooleanField

我正在使用Flask-WTForms创建一个表单.

我正在使用BooleanField,以便用户可以表明他们同意条款.

我无法在提交时验证BooleanField以确保它已被检查.我尝试使用Required(),DataRequired()和自定义验证,但在每种情况下我都没有收到验证错误.

以下是该应用程序的细节:

from flask import Flask, render_template, session, redirect, url_for, flash
from flask_wtf import Form
from wtforms import BooleanField, SubmitField
from wtforms.validators import Required, DataRequired
from flask_bootstrap import Bootstrap

app = Flask(__name__)
app.config['SECRET_KEY'] = 'impossibletoknow'

bootstrap = Bootstrap(app)

class AgreeForm(Form):
    agreement = BooleanField('I agree.', validators=[DataRequired()])
    submit = SubmitField('Submit')


@app.route('/', methods=['GET', 'POST'])
def index():
    form = AgreeForm()
    if form.validate_on_submit():
        agreement = form.agreement.data
        if agreement is True:
            flash('You agreed!')
        return redirect(url_for('index', form=form))
    form.agreement.data = None
    agreement = False
    return render_template('index.html', …
Run Code Online (Sandbox Code Playgroud)

python flask wtforms flask-wtforms

4
推荐指数
1
解决办法
9021
查看次数

标签 统计

flask ×1

flask-wtforms ×1

python ×1

wtforms ×1