2010-10-25 48 views
27

說沒有簡單的標籤只寫一些http獲取 查詢參數是否正確? 如果所有需要的都是打印http get查詢參數,例如?q=w 我可以直接使用值q與模板標記或需要複製 請求處理程序中的值嗎? 是否有可能更直接地從http獲得 的值(所有值)到模板? 因爲複製的每個值似乎重複相同的處理許多 次通過模板輸出請求參數

template_values = {'q':self.request.get('q'),... 

應該可以遍歷的參數集合。你能推薦 或其他解決方案嗎?

回答

51

你根本不需要這樣做。請求在模板上下文中自動可用(只要您啓用request context processor並使用RequestContext) - 或者您可以直接在上下文中傳遞請求對象。

而且request.GET是一個類似於字典的對象,因此,一旦您的要求,您可以在模板中直接將GET值:

{{ request.GET.q }} 
+1

如何在if條件將其添加? – Root 2017-12-25 20:45:05

+0

有沒有方法在模板中添加可選的默認值?例如,request.GET.get(「q」,True)。 – 2018-01-15 20:08:47