Tengo el javascript a continuación que tiene todas las casillas marcadas y funciona bien.
<script> function addlist() { var array = [] var checkboxes = document.querySelectorAll('input[type=checkbox]:checked') for (var i = 0; i < checkboxes.length; i++) { array.push(checkboxes[i].value); } } </script>Quiero saber cómo enviar la matriz de lista a views.py y obtenerla a través de request.POST['']
¿Alguna sugerencia?
Resolví la pregunta de la siguiente manera:
Creé una entrada oculta para recibir la lista por javascript:
<script> function addlist() { var array = [] var checkboxes = document.querySelectorAll('input[type=checkbox]:checked') for (var i = 0; i < checkboxes.length; i++) { array.push(checkboxes[i].value); } document.getElementById('precedent_list').value = array; } </script> <input type="hidden" style="outline-style: none;" id="precedent_list" name="precedent_list">Y llamo a la función javascript cuando se hace clic en el botón Enviar:
<p class="w3-center" style="padding-top: 25px; padding-bottom: 25px"> <button class="w3-round-xxlarge general_button" type="submit" onclick="addlist()">Salvar</button> </p>En views.py recibo la lista de la siguiente manera:
my_list = '' my_list_= [] if 'precedent_list' in request.POST: my_list = request.POST['precedent_list'] my_list = my_list.replace(',',' ') for j in my_list.split(): my_list_.append(int(j))