在 request.GET 中获取 URL 参数 (Django)

Getting URL parameters in request.GET (Django)

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

https://domain/method/?1='12-18'&5='Happy birthday'

我试过了

parameter = request.GET.get("1", "") 

但我只得到12-18。

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

request.GET.get('5', '')

请注意,此处的字符串将包含单引号 ('…') 作为字符串的 content。所以通常这应该 没有 引号。

您可以获得 key-value 对的列表:

>>> dict(request.GET)
{'1': ["'12-18'"], '5': ["'Happy birthday'"]}

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