【发布时间】:2014-10-10 07:25:07
【问题描述】:
在我看来要获取这样的url参数:
date=request.GET.get('date','')
在我的 url 中,我尝试使用 url 模板标签以这种方式传递参数,如下所示:
<td><a href="{% url 'health:medication-record?date=01/01/2001' action='add' pk=entry.id %}" >Add To Log</a></td>
? 后面的参数显然不起作用,我怎样才能传递这个数据值以便用 get 检索?
【问题讨论】:
-
查看link。
-
在考虑这个的时候,一定要区分“Django url参数”和“url查询参数”。 Django url 参数在
urls.py中使用path()配置,例如path('client/<int:id>/')。 URL 查询参数是?之后的 URL 部分,例如https://example.com/a/b/?param1=value1&param2=value2。这个问题是关于url查询参数的,但是有些答案是参考django url参数的。 -
请参阅this answer 以获取用于呈现 url 查询字符串的简单自定义模板标签。