gpt4 book ai didi

django - 使用 django reverse 传递查询参数?

转载 作者:行者123 更新时间:2023-12-04 18:41:15 25 4
gpt4 key购买 nike

我有一个要访问的网址,例如

/people/raj/updates
/people/raj/updates?tag=food

但是 Django 反向 URL 解析器似乎没有任何规定可以做 tag=food ,也就是将其检测为一个额外的参数并放入查询字符串中。

如何传递查询参数?

最佳答案

这取决于您是在 python 代码中还是在模板中构建 URL。

在 python 代码中(例如 View ):

from django.http import QueryDict

query_dictionary = QueryDict('', mutable=True)
query_dictionary.update(
{
'tag': 'food'
}
)
url = '{base_url}?{querystring}'.format(
base_url=reverse(my.url.name),
querystring=query_dictionary.urlencode()
)

在模板中:
<a href="{% url 'my.url.name' %}?tag=food">My Link</a>

您还可以将 QueryDict 对象从 View 传递到模板,并在模板中构建 URL 时使用它:
<a href="{% url 'my.url.name' %}?{{ query_dictionary.urlencode }}">My Link</a>

关于django - 使用 django reverse 传递查询参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25864935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com