【问题标题】:passing multiple parameters via Django's {% url %} template tags将多个参数传递给 Django {% url %} 模板标签
【发布时间】:2021-06-05 17:59:19
【问题描述】:
我有一个代码:
.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 值。提前非常感谢您!
【问题讨论】:
标签:
django
django-templates
【解决方案1】:
删除多余的?。应该只有一个,不同的查询参数将由 & 分隔:
<a href="{% url 'someurl' %}?query1=param1&query2=param2">
还不需要or None。将您的 python 代码更改为:
query1 = request.GET.get('query1')
query2 = request.GET.get('query2')
.get 方法将返回所提供键的值或None。如果您还像以前一样提供默认值,如果密钥不存在,它将返回默认值(而不是 None)。