【问题标题】: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】:

    删除多余的?。应该只有一个,不同的查询参数将由 &amp; 分隔:

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

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

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

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

    【讨论】:

    • 非常感谢先生!祝你有美好的一天。
    猜你喜欢
    • 2011-01-08
    • 2017-08-11
    • 2011-06-03
    • 2016-02-15
    • 2011-08-18
    • 2021-02-11
    • 2012-09-27
    • 2018-03-21
    相关资源
    最近更新 更多