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