通过 Django 的 {% url %} 模板标签传递多个参数

时间:2021-03-07 18:22:42

标签: django django-templates

我有一个代码:

.html 代码:

<a href="{% url 'someurl' %}?query1=param1&?query2=param2">

views.py 代码:

query1 = request.GET.get('query1','') or None
query2 = request.GET.get('query2','') or None

我无法获取 query2 值。在此先感谢您!

1 个答案:

答案 0 :(得分:0)

去除多余的 ?。应该只有一个,不同的查询参数用 & 分隔:

<a href="{% url 'someurl' %}?query1=param1&query2=param2">

也不需要 or None。将您的python代码更改为:

query1 = request.GET.get('query1')
query2 = request.GET.get('query2')

.get 方法将返回所提供键的值或 None。如果您还像您一样提供默认值,则如果键不存在,它将返回默认值(而不是 None)。