Django: установка динамического массива в urlpatterns из urls.py

У меня есть функция, которую я хочу использовать для удаления некоторых записей из базы данных. Она принимает на вход массив интов.

function deleteScript(idList){
    $.ajax({
        url: '/delete',
        type: 'get',
        data: {
            ids: idList
        },
        success: function(response) {
            alert('success')
        }
    })
    console.log('ajax sent')
}

Как я могу настроить django dynamic url так, чтобы независимо от списка, запрос всегда вызывал один и тот же метод (например, http://localhost:8000/delete/?ids%5B%5D=1&ids%5B%5D=2 http://localhost:8000/delete/?ids%5B%5D=5 переходил к delete/)?

urls.py

urlpatterns = [
    path('', views.get_data),
    path('delete/<list:ids>', views.delete)
]

Вы можете передать список идентификаторов как значения, разделенные запятыми:

?id=1,4,5

И затем разобрать его в Python до списка.

id_param = request.GET['id']
try:
  ids = [int(a) for a in id_param.split(',')]
except ValueError:
  # handle improper request
Вернуться на верх