【发布时间】:2015-06-26 08:25:44
【问题描述】:
我创建了一个简单的 Flask WTF 表单
class SequenceForm(Form):
sequence = StringField('Please enter a sequence in FASTA format', validators=[Required()])
submit = SubmitField('Submit')
我已经设置了一条路线,让它出现在页面上
@main.route('/bioinformatics')
def bioinformatics():
form = SequenceForm()
return render_template('bioinformatics.html', form=form)
一切都很好(到目前为止)。当我将浏览器指向 foo/bioinformatics 时,我看到一个渲染了 SequenceForm 的页面。然而,当我点击提交按钮时,我总是被带回到@main.route('/') 定义的根页面。
如何让提交按钮将我带到其他地方?我想使用 validate_on_submit() 并对表单中输入的数据进行处理。
谢谢!
/迈克尔·克努森
更新(来自 bioinformatics.html 的代码)
{% extends "base.html" %}
{% import "bootstrap/wtf.html" as wtf %}
{% block title %}Bioinformatics{% endblock %}
{% block page_content %}
<div class="page-header">
<h1>Hello, Bioinformatics!</h1>
</div>
{{ wtf.quick_form(form) }}
{% endblock %}
【问题讨论】:
-
你能把
bioinformatics.html的代码也贴出来吗? -
当然。我在问题的底部添加了它。
-
您是否尝试在路由中添加
methods=['GET', 'POST']..@main.route('/bioinformatics', methods=['GET', 'POST'])?
标签: python flask wtforms flask-wtforms