tutorial - libro django 2018
Actualizando varios registros a la vez usando Django (1)
Utilice el método de update()
queryset update()
:
id_list = list_of_ids_from_checkboxes
MyModel.objects.filter(id__in=id_list).update(myattribute=True)
A su HTML de visualización le falta un valor de name
para las casillas de verificación. Si solo tiene un único nombre en todas las casillas de verificación, la lista de ID se pasará a una única variable POST, que puede obtener directamente desde request.POST
(suponiendo que envíe su formulario como una publicación, que debería ser ):
id_list = request.POST.getlist(''checkboxname'')
Quiero crear una lista de registros con casillas de verificación en el lado izquierdo ... algo así como la bandeja de entrada en Gmail. Luego, si un usuario selecciona algunas o todas estas casillas de verificación, entonces los registros seleccionados pueden actualizarse (solo se actualizará un campo, por cierto), posiblemente haciendo clic en un botón.
Estoy atascado en cómo hacer esto aunque ... ¿ideas?
Mostrar código
{% for issue in issues %}
<tr class="{% cycle ''row1'' ''row2'' %}">
<td><input name="" type="checkbox" value="{{ issue.id }}" /></td>
<td>{{ issue.description }}</td>
<td>{{ issue.type }}</td>
<td>{{ issue.status }}</td>
<td>{{ issue.date_time_added|date:"d, M Y" }}</td>
<td>{{ issue.added_by }}</td>
<td>{{ issue.assigned_to }}</td>
</tr>
{% endfor %}