2010-10-25 47 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