如何使用 Django 检索多个查询参数值?

Posted

技术标签:

【中文标题】如何使用 Django 检索多个查询参数值?【英文标题】:How can I retrieve multiple query parameter values with Django? 【发布时间】:2016-12-27 07:53:52 【问题描述】:

我的网址有http://127.0.0.1:8000/theme/category/?q=check,hello,如何检索查询参数的值

当我尝试做query = request.GET.get('q') 时,我只得到checkhello 不见了。

从查询字符串中获取 check 和 hello 的任何帮助都会有所帮助

【问题讨论】:

这能回答你的问题吗? How to handle request.GET with multiple variables for the same parameter in Django 【参考方案1】:

对于 URL http://example.com/blah/?myvar=123&myvar=567,您可以像这样使用getlist()

request.GET.getlist('myvar')

【讨论】:

【参考方案2】:

您可以使用 %2C,它是 , 的 url 编码值。

来源:Alternative to sending comma separated parameter by querystring

【讨论】:

以上是关于如何使用 Django 检索多个查询参数值?的主要内容,如果未能解决你的问题,请参考以下文章

如何检索与单个 SQL id 匹配的多个值

如何使用 Django ORM 排除列的多个值?

Django-filters:单个查询字符串中的多个 ID

如何在一个 SQL 查询中检索值并在存储过程中使用它?

如何让 django 中的 Q 查找查找多个值

在使用 ORM 的 Django 中,如何对不同的值进行多个自连接