Django: массив в строке запроса как foo [] = bar1 & foo [] = bar2 - PullRequest
0 голосов
/ 14 декабря 2018

Мне нужно подготовить микросервис Django, который предлагает следующий шаблон URL:

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

это похоже на очень PHP-способ, но я должен имитировать его в Django ...

Существует ли в Django стандартный способ как для создания URL-адреса, так и для извлечения параметра querystring в виде списка в представлении?

1 Ответ

0 голосов
/ 14 декабря 2018

по отношению к "разработке url", urlpatterns Django игнорируют строку запроса (они совпадают только по пути), поэтому вам не нужно ничего делать.

wrt / получение параметров строки запроса каксписок, который уже обрабатывается Джанго QueryDict:

QueryDict.getlist (ключ, по умолчанию = Нет)

Возвращает список данных сзапрашиваемый ключ.Возвращает пустой список, если ключ не существует и значение по умолчанию не указано.Гарантируется возврат списка, если только значение по умолчанию не является списком.

Примечание: забыл добавить, что Django не будет автоматически снимать скобки с ключа, поэтому вам понадобится foos = request.GET.getlist("foo[]")(спасибо Дэниэл Роузман)

...