Инициирование 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
    ...
Вернуться на верх