gpt4 book ai didi

python - 将按钮链接到 Flask-Appbuilder 中的页面

转载 作者:可可西里 更新时间:2023-11-01 16:40:07 24 4
gpt4 key购买 nike

目前我正在尝试将提交按钮链接到“page1”页面,但是我遇到了错误的请求错误,最初我认为问题与该方法的 POST 部分有关,但不清楚我是如何做到的可以解决这个问题,为了更准确地总结这一点,我正在尝试使用下面的提交按钮从 PAGE 转到 PAGE1,但我得到了

“错误的请求浏览器(或代理)发送了该服务器无法理解的请求。”

查看.py

@expose('/page', methods=['GET', 'POST'])
@appbuilder.app.route('/page', methods=['GET', 'POST'])
def page(self):

if request.method == 'POST':
bucket = request.form['bucket']
session['bucket'] = bucket
return redirect(url_for('view.files'))
else:
return render_template(
'x.html',
base_template=appbuilder.base_template,
appbuilder=appbuilder
)

@expose('/page1', methods=['GET', 'POST'])
@appbuilder.app.route('/page1', methods=['GET', 'POST'])
def page1(self):

if request.method == 'POST':
bucket = request.form['bucket']
session['bucket'] = bucket
return redirect(url_for('view.files'))
else:
buckets = get_buckets_list()
return render_template(
'x1.html',
base_template=appbuilder.base_template,
appbuilder=appbuilder,
buckets=buckets
)

HTML 页面

            <td>
<form class="select-bucket" action="{{ url_for('view.page1')}}" method="POST">
<button type="submit" name="submit" value="submit">Submit</button>
</form>
</td>

最佳答案

def page(self) 中,您有:

    return redirect(url_for('view.files'))

应该是

    return redirect(url_for('page1'))

因此它指向您的 page1 函数。

解决方案来自: https://teamtreehouse.com/community/flask-redirect-vs-redirecturlfor

关于python - 将按钮链接到 Flask-Appbuilder 中的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51929071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com