Tengo esta función que quiero usar para eliminar algunos registros de una base de datos. Toma como entrada una matriz de enteros.
function deleteScript(idList){ $.ajax({ url: '/delete', type: 'get', data: { ids: idList }, success: function(response) { alert('success') } }) console.log('ajax sent') } ¿Cómo puedo configurar la URL dinámica de Django para que, independientemente de la lista, la solicitud siempre llame al mismo método (por ejemplo, http://localhost:8000/delete/?ids%5B%5D=1&ids%5B%5D=2 http://localhost:8000/delete/?ids%5B%5D=5 iría a delete/ ?
urls.py
urlpatterns = [ path('', views.get_data), path('delete/<list:ids>', views.delete) ]Puede pasar la lista de ID como valores separados por comas:
?id=1,4,5Y luego analícelo en Python a una lista.
id_param = request.GET['id'] try: ids = [int(a) for a in id_param.split(',')] except ValueError: # handle improper request