我正在尝试创建烧瓶应用,将我的DNA转换为RNA。但是我无法使用重定向传递数据。这有什么问题吗?
Python代码:*
@app.route('/', methods=['GET','POST']) def home(): form = DNAForm() if form.validate_on_submit(): # flash(f'Your dna is {form.dna.data.Upper()}', 'success') dna = form.dna.data.upper() rna = dna.maketrans('ACGT','UGCA') return redirect(url_for('home', rna=rna)) return render_template('index.html', form=form)
html代码:*
{% if rna %}
问题来源:stackoverflow
当您进行重定向时,它将返回以下内容:
return render_template('index.html', form=form)
所以rna
不会传递给index.html
这是解决方法
@app.route('/', methods=['GET','POST'])
def home():
form = DNAForm()
rna = None
if form.validate_on_submit():
dna = form.dna.data.upper()
rna = dna.maketrans('ACGT','UGCA')
# if you don't want the form to be filled with previous data
form.dna.data = ''
return render_template('index.html', form=form, rna = rna)
现在,当form
提交并验证时,它将为rna
提供一些值以显示在index.html
中。
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。