Как я могу получить все эти параметры URL (1, 12-18, 5, с днем рождения)? в Джанго
https://domain/method/?1='12-18'&5='Happy birthday'
я пытался
parameter = request.GET.get("1", "")
но я получаю только 12-18.
Второй параметр — 5
, поэтому вы получаете доступ к 'Happy birthday'
:
request.GET.get('5', '')
обратите внимание, что строки здесь будут содержать одинарные кавычки ('…'
) как содержание строки. Так что обычно это надо делать без кавычками.
Вы можете получить список пар ключ-значение с помощью:
>>> dict(request.GET)
{'1': ["'12-18'"], '5': ["'Happy birthday'"]}
Это будет использовать ключи в качестве ключей словаря и сопоставляется с список значений, поскольку один ключ может встречаться несколько раз в строке запроса и, таким образом, сопоставляться с несколькими значениями.