Django:查询字符串中的数组为 foo[]=bar1&foo[]=bar2

Django : array within a query string as foo[]=bar1&foo[]=bar2

我需要准备一个提供以下 url 模式的 Django 微服务:

http://<myserver>/getinfo/?foo[]=bar1&foo[]=bar2

这似乎是一种非常 PHP 的做法,但我必须在 django 中模仿它...

在 Django 中是否有一种标准的方法来设计 URL 并将查询字符串参数作为视图中的列表检索?

wrt/ "designing the url",Django 的 urlpatterns 会忽略查询字符串(它们只在路径上匹配),因此您无需在此处执行任何操作。

wrt/ 检索查询字符串参数作为列表,Django's QueryDict:

已经处理了

QueryDict.getlist(key, default=None)

Returns a list of the data with the requested key. Returns an empty list if the key doesn’t exist and a default value wasn’t provided. It’s guaranteed to return a list unless the default value provided isn’t a list.

注意:忘记补充一点,Django 不会自动从密钥中删除括号,因此您需要 foos = request.GET.getlist("foo[]")(感谢 Daniel Roseman)