使用Flask和WTForms链接表单的问题

查理

我正在尝试建立一个可运行基于用户输入方法的Web应用程序。第一页获取图像和图像数量,并运行图像方法,然后将用户发送到下一个表单,该表单是确认按钮,确认他们已完成应用程序外部的任务。但是,当按下确认按钮时,用户将被重定向到第一页,该页面显示即使他们之前已经填写了信息,也需要他们将信息输入到表单中

@app.route("/", methods=['GET', 'POST'])
def Home():
    form = SelectImageForm()
    if form.validate_on_submit():
        Label_Required = form.ImageLabel.data
        Amount_Required = form.Amount.data
        Cloud_Transfer(form.ImageLabel.data, form.Amount.data)
        flash(f'Searching Labels for {form.ImageLabel.data}!', 'success')
        form = SelectXMLConversion()
        return Stage2()
    return render_template('home.html', title = 'Label Selection', form=form )

@app.route('/stage2', methods=['GET','POST'])
def Stage2():
    form =  SelectXMLConversion()
    if form.validate_on_submit():
        return render_template('stage2.html', title ='Label Selection', form=form)


if __name__ == '__main__':
    app.run(debug='true')

目前,它只是希望重新加载第2阶段的页面,但是它会将它们发送回首页,提示他们填写必填字段

洛根·贝特拉姆

return Stage2()相反,不要

from flask import redirect, url_for

def home():
form = SelectImageForm()
if form.validate_on_submit():
    Label_Required = form.ImageLabel.data
    Amount_Required = form.Amount.data
    Cloud_Transfer(form.ImageLabel.data, form.Amount.data)
    flash(f'Searching Labels for {form.ImageLabel.data}!', 'success')
    form = SelectXMLConversion()
    return redirect(url_for('stage2'))
return render_template('home.html', title = 'Label Selection', form=form )

另外,路由定义应该是函数,应该像def home()那样使用小写字母def stage2()我相信label_required并且amount_required也应该是变量,也应该是小写。您可能想查看Python命名约定

最后,照原样,该stage2()路由将失败。除非表单经过验证,否则您不会返回模板。大概,您希望人们首先在此路线上填写表格,在这种情况下,您必须具有returnif form.validate_on_submit():条件的限制。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用WTForms和Flask预先填充编辑表单

用flask,wtforms和jinja2设置子表单动态列表的问题

使用Flask / WTForms的多部分表单

如何在使用Flask和WTForms保留表单数据的同时进行重定向?

有没有办法在使用Flask和Flask-WTForms循环浏览表单时隐藏csrf标签?

使用Sequelize和Express更新链接表

使用Flask wtforms验证器而不使用表单

链接表单以检索多个范围信息

使用Flask-WTForms,如何设置html的表单部分的样式?

MsAccess奇怪的链接表问题

我有表单输入和链接的问题

如何在SpringMVC中使用静态映射键链接表单路径?

如何在 Flask 中使用 POST 表单和 <a> 链接到另一个页面

链接表的行和列-jQuery

复合主键和链接表规则

使用flask和wtforms在单个页面中的多个提交按钮

使用链接表和源表 mysql 创建子查询

如何使用 MYSQL JOIN 链接表?

Flask,MongoEngine,WTForms-表单呈现错误

如何仅用一个函数链接表单?

重新链接表格后重新查询表单

链接表中的SQLAclhemy foreign_keys错误[Flask]

使用flask和WTForm在单个页面中包含多种表单,其中一种表单链接到另一表单

使用链接和提交按钮提交表单

如何使用Flask-WTForms以DRY方式创建重复的表单元素?

Flask-WTForms使用jQuery移至下一个表单字段

jQuery-检查链接表达问题中的href?

如何使用POST表单和Flask中的<a>链接到另一个页面[已解决]

如何根据flask和flask-sqlalchemy的动态属性使用wtforms SelectField?