2014-02-16 40 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