一尘不染

如何将网址参数添加到Django模板网址标签?

django

在我看来,要获取如下网址参数:

date=request.GET.get('date','')

在我的网址中,我尝试通过这种方式通过网址模板标签传递参数,如下所示:

<td><a href="{% url 'health:medication-record?date=01/01/2001' action='add' pk=entry.id %}" >Add To Log</a></td>

?之后的参数 显然不起作用,如何传递此数据值以便通过get进行检索?


阅读 270

收藏
2020-03-29

共2个答案

一尘不染

只需将它们添加到末尾即可:

<a href="{% url myview %}?office=foobar">
For Django 1.5+

<a href="{% url 'myview' %}?office=foobar">

[没有其他可改进的地方,但是在修复代码滴答时出现了一个的错误]

2020-03-29
一尘不染

首先,你需要准备你的网址以接受正则表达式中的参数:(urls.py)

url(r'^panel/person/(?P<person_id>[0-9]+)$', 'apps.panel.views.person_form', name='panel_person_form'),

因此,你可以在模板中使用它:

{% url 'panel_person_form' person_id=item.id %}

如果你有多个参数,则可以使用以下命令更改正则表达式并修改模板:

{% url 'panel_person_form' person_id=item.id group_id=3 %}
2020-03-29