如何在Django中获取所有GET请求值?

Byu*_*usa 3 python django get url-parameters python-3.x

如何在 Django 中获取所有这些 url 参数(1、12-18、5、生日快乐)?

https://domain/method/?1='12-18'&5='Happy birthday'
Run Code Online (Sandbox Code Playgroud)

我努力了:

https://domain/method/?1='12-18'&5='Happy birthday'
Run Code Online (Sandbox Code Playgroud)

但我只得到12-18。

Wil*_*sem 5

第二个参数是5,所以你访问'Happy birthday'

\n
request.GET.get('5', '')\n
Run Code Online (Sandbox Code Playgroud)\n

请注意,此处的字符串将包含单引号 ( '\xe2\x80\xa6') 作为字符串的内容。所以通常这应该不带引号来完成。

\n

您可以通过以下方式获取键值对列表:

\n
>>> dict(request.GET)\n{'1': ["'12-18'"], '5': ["'Happy birthday'"]}\n
Run Code Online (Sandbox Code Playgroud)\n

这将使用键作为字典的键,并映射到值列表,因为单个键可以在查询字符串中出现多次,从而映射到多个值。

\n