He usado este ejemplo ( https://jsfiddle.net/snqw56dw/3182/ ) para obtener casillas de verificación en mi tabla html. Obtengo los datos de los cuadros seleccionados a través del script de tabla de datos, pero necesito enviar estos datos a views.py al enviarlos. He usado AJAX pero parece que algo he estado haciendo mal. Podrias ayudarme por favor.
JavaScript en html:
$(document).ready(function() { var table1 = $('#pgnum').DataTable({ 'columnDefs': [ { 'targets': 0, 'checkboxes': { 'selectRow': true } } ], 'select': { 'style': 'multi' }, 'order': [[1, 'asc']] }); // Handle form submission event $('#eg').on('submit', function(e){ var arr = []; var form = this; var rows_selected = table1.column(0).checkboxes.selected(); // Iterate over all selected checkboxes $.each(rows_selected, function(index, rowId){ // Create a hidden element arr.push(rowId); }); $.ajax({ type: "POST", url: "{% url 'add_user_eng' %}", data: {arr: 'arr'}, }); }); });urls.py
url(r'^eng_edit_admin/eng_add_user', views.add_user_eng, name='add_user_eng'),vistas.py
def add_user_eng(request): token = request.session['eng_id'] eng_id = str(token) user_list = User.objects.all() if request.method == 'POST': print("HELLO") print(request.POST.getlist('data[]')) return render(request, 'main/add_user_to_engagement.html',{'user_list':user_list})form id="eg" Obtengo una lista vacía incluso cuando envío o recargo la página. Se agradece cualquier tipo de ayuda. Gracias