Aktualisierung mehrerer Datensätze auf einmal mit Django
Ich möchte erstellen Sie eine Liste der Datensätze mit Kontrollkästchen auf der linken Seite....ein bisschen wie den Posteingang in Gmail. Dann, wenn ein Benutzer wählt einige oder alle der folgenden Kontrollkästchen, dann wird der ausgewählte Datensatz(s) aktualisiert werden kann (nur ein Feld aktualisiert wird, BTW), möglicherweise durch klicken auf eine Schaltfläche.
Ich bin stecken, wie dies zu tun wenn....Ideen?
Anzeigen-Code
{% 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 %}
InformationsquelleAutor der Frage Stephen | 2010-04-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie den queryset
update()
Methode:Ihre Anzeige HTML fehlt, ist ein
name
Wert für die Checkboxen. Wenn man nur einen einzigen Namen über alle Checkboxen markieren, dann die Liste der IDs übergeben werden, in einem einzigen POST-Variablen, die Sie bekommen können direkt ausrequest.POST
(vorausgesetzt, du bist dem Absenden Ihrer form als nach dem, was Sie sein sollte):InformationsquelleAutor der Antwort Daniel Roseman