python - 如何在 flask 中表单验证失败后保留输入

标签 python forms validation flask

使用 django,我可以在验证失败后简单地将 POST 数据传递到表单,用户不必再次输入所有内容:

question_form = QuestionForm(request.POST)
choice_form_set = ChoiceFormSet(request.POST)

我如何在 flask 中自己实现这个?

最佳答案

Flask 也可以实现类似的效果:

@app.route('/register', methods=['GET', 'POST'])
def register():
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User(form.username.data, form.email.data,
                    form.password.data)
        db_session.add(user)
        flash('Thanks for registering')
        return redirect(url_for('login'))
    return render_template('register.html', form=form)

if 表达式执行验证检查。如果验证成功,用户将转到登录页面。如果为 false,则使用更新后的表单作为参数再次调用 render_template,以便使用之前输入的数据再次显示表单(可能会提示需要修复的内容)。

代码取自Flask documentation .

关于python - 如何在 flask 中表单验证失败后保留输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44119600/

相关文章:

python - 如何将 Unicode 转换为大写进行打印?

javascript - 使用 jquery 检查多个文本区域字段的值,然后执行函数

javascript - 使用多个选择框进行 Jquery 表单验证

php - 如何使用 jQuery 验证插件和 PHP 创建 google reCAPTCHA v2.0 验证

python - 如何在函数之间传递变量?

Python - 将标题写入 csv

python - 将嵌套列表转换为嵌套链表

ruby-on-rails - = button_to如果已经采用其他形式,则不会生成形式

c# - 使用 ExcelLibrary 在 C# 中读取 Excel .xlsx 文件时出现 OutOfMemoryException

php - 在 2 个下拉菜单之间进行验证,以便只能选择一个 php