如何在 Django 模板中获取 GET 请求值?

发布于 2024-09-29 02:14:26 字数 293 浏览 8 评论 0原文

难道说没有简单的标签只写一些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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

唯憾梦倾城 2024-10-06 02:14:26

你根本不需要这样做。该请求在模板上下文中自动可用(只要您启用 请求上下文处理器并使用RequestContext) - 或者您可以直接在上下文中传递请求对象。

request.GET 是一个类似字典的对象,因此一旦收到请求,您就可以直接在模板中获取 GET 值:

{{ request.GET.q }}

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:

{{ request.GET.q }}
倾城花音 2024-10-06 02:14:26

例如,如果访问以下网址:

https://example.com/?fruits=apple&meat=beef

那么,您可以获取 Django Templates 中的参数,如下所示。 *我的回答解释它更多:

{# "index.html" #}

{{ request.GET.fruits }} {# apple #}
{{ request.GET.meat }} {# beef #}
{{ request.GET.dict }} {# {'fruits': 'apple', 'meat': 'beef'} #}
{{ request.META.QUERY_STRING }} {# fruits=apple&meat=beef #}

For example, if you access the url below:

https://example.com/?fruits=apple&meat=beef

Then, you can get the parameters in Django Templates as shown below. *My answer explains it more:

{# "index.html" #}

{{ request.GET.fruits }} {# apple #}
{{ request.GET.meat }} {# beef #}
{{ request.GET.dict }} {# {'fruits': 'apple', 'meat': 'beef'} #}
{{ request.META.QUERY_STRING }} {# fruits=apple&meat=beef #}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文