2014-02-16 99 views
0

我的瓶子api的一些端点使用html表单中的值来确定要返回的数据。我想传递我用来生成我返回到浏览器中呈现的URL的数据的参数。有没有办法用烧瓶做到这一点?Flask - 将参数传递给传出网址。

例子:

http://example.com/search 

在页面上,用户键入单词“鸭子”到搜索框中,打去,除了结果,瓶返回URL显示我传入的所有参数应用下面的API ...如:

http://example.com/search?&search_term=duck&page=0&per_page=20 

回答

2

您可以使用url_for生成的网址:

from flask import redirect, url_for, request 
... 
# duck = request.form.get('search_term') 
return redirect(url_for('search', search_term=duck, page=0, per_page=20)) 
... 
+0

目前,我正在结束使用render_template()的方法,该方法具有一个窗体,并将该窗体POST形式传递给url_for()。我似乎无法将参数传递给jinja模板中的url_for()。这是预期的吗? – kelorek

+0

@kelorek你也可以在jinja中使用'url_for',参见http://stackoverflow.com/questions/9023488/build-error-with-variables-and-url-for-in-flask/15838522#15838522和http: //stackoverflow.com/questions/11124940/creating-link-to-an-url-of-flask-app-in-jinja2-template – atupal