Получение параметров URL в request.GET (Django)
Как получить все эти параметры url (1, 12-18, 5, Happy birthday)? в Django
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'"]}
Это будет использовать ключи в качестве ключей словаря, и сопоставит их со списком значений, так как один ключ может встречаться несколько раз в строке запроса, и таким образом сопоставить несколько значений.