是否有可能通过Django的{%url%}模板标签传递查询参数?



1 Answers

一种混合当前参数和新参数的方法:

{% url 'order_list' %}?office=foobar&{{ request.GET.urlencode }}

修改您的设置以使请求变量:

from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS as TCP

TEMPLATE_CONTEXT_PROCESSORS = TCP + (
    'django.core.context_processors.request',
)
Question

我想将请求参数添加到{% url %}标记,例如?office=foobar

这可能吗? 我找不到任何东西。




首先,一个愚蠢的答案:

{% url my-view-name %}?office=foobar

一个严肃的问题:不,你不能。 Django的URL解析器仅匹配URL的路径部分,因此{% url %}标记只能反转URL的该部分。




Related