如何在 Django 模板中获取 GET 请求值?
难道说没有简单的标签只写一些http get 是正确的吗 查询参数? 如果需要的只是打印 http get 查询参数,例如 ?q=w
我可以直接将值 q 与模板标签一起使用还是需要副本 请求处理程序中的值? 是否可以更直接地从http get传递值(所有值) 到模板? 因为复制每个值似乎重复相同的处理许多 times
template_values = {'q':self.request.get('q'),...
应该可以迭代参数集。你能推荐一下吗 那个或任何其他解决方案?
Is it correct to say that there is no simple tag that just writes some http get
query parameter?
If all needed is printing a http get query parameter e.g. ?q=w
can I directly use the value q with a template tag or need the copy
the value in the request handler?
Is it possible to more directly pass values (all values) from http get
to template?
Because copying every value seems repeating the same handling many
times
template_values = {'q':self.request.get('q'),...
It should be possible to iterate the parameter set. Can you recommend
that or any other solution?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你根本不需要这样做。该请求在模板上下文中自动可用(只要您启用 请求上下文处理器并使用RequestContext) - 或者您可以直接在上下文中传递请求对象。
request.GET
是一个类似字典的对象,因此一旦收到请求,您就可以直接在模板中获取 GET 值:You don't need to do this at all. The request is available in the template context automatically (as long as you enable the request context processor and use a RequestContext) - or you can just pass the request object directly in the context.
And
request.GET
is a dictionary-like object, so once you have the request you can get the GET values directly in the template:例如,如果访问以下网址:
那么,您可以获取 Django Templates 中的参数,如下所示。 *我的回答解释它更多:
For example, if you access the url below:
Then, you can get the parameters in Django Templates as shown below. *My answer explains it more: