Инициирование GET-запроса к Django web api и отправка списка идентификаторов в виде массива
Я пытаюсь вызвать rest API в django и отправить список Ids в качестве параметра (я не могу использовать строку запроса).
Это работает, если я отправляю только одно, но как указать его для массива целых чисел:
path('details/<int:id>/', views.get_details),
def get_details(request, id=0)
Что если у меня есть метод, который будет принимать список Ids:
def get_data(request, ids=[])
Как должен быть определен url, чтобы массив ids был заполнен?
Вы можете разобрать список идентификаторов вручную следующим образом
path('details/<ids>/', views.get_details),
def parse_ids(ids: str):
result = []
for id in ids.split(','):
try:
result.append(int(id))
except ValueError:
pass
return result
def get_details(request, ids):
id_list = parse_ids(ids)
# do stuff
...