首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基本python烧瓶两页表单输入和更新

基本python烧瓶两页表单输入和更新
EN

Stack Overflow用户
提问于 2016-04-27 12:50:27
回答 1查看 825关注 0票数 1

我是一个新来的酒瓶,并试图用两个网页提交表单。

基本上,有两个网页,在app.py中,它们被路由为

代码语言:javascript
复制
@app.route('/')
def index():
...
@app.route('/results', methods=['POST'])
def results():
...

有一个关于'/‘和一个关于’/结果‘的表单提交。现在,单击'/‘上的按钮,将用户重定向到’/结果‘,并将输入文本发送到'/results’

代码语言:javascript
复制
<form method=post action='/results'>
    <dl>                                                       
    {{ render_field(form.channel_title ) }}                    
    </dl>                                                      
    <input type=submit value='analyze' name='sumbit_btn'>      
</form>   

这部分起作用了。我现在要做的是点击'/results‘上的按钮,这样它的输入形式中的文本就可以用来更新它本身上的一些文本。问题是,为了呈现‘/结果’,需要从'/‘输入。

代码语言:javascript
复制
def results():
    ....
    return render_template('results.html', channel=channel)

我如何在‘/结果’上实现这个表单提交,它既发送它自己的表单输入,也发送来自'/‘的旧输入,以便’/结果‘可以被更新?如有任何建议,将不胜感激。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-27 14:04:33

您可以将数据添加到烧瓶会话中。

代码语言:javascript
复制
from flask import Flask, session, abort, request, render_template

@app.route('/results', methods=['POST'])
def results():
    if request.form['channelname'] in ALLOWED_CHANNELS:
        session['channel'] = request.form['channelname']
    if 'channel' in session:
        return render_template('results.html', channel=session['channel'])
    else:
        abort(400)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36890363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档