Innerhalb einer Tabelle in meiner Vorlage habe ich die folgende, die großen Werke:Passing Daten zurück zu Django Ansicht
<tbody>
{% for item in items %}
<tr>
<td>{{ item.id }}</td>
<td>{{ item.name }}</td>
<td>{{ item.status }}</td>
<td>{{ item.start_time }}</td>
<td>{{ item.end_time }}</td>
</tr>
</tbody>
Ich mag eine Form, die Beiträge die items
zu einer Ansicht hinzuzufügen. Ich habe dies versucht:
<form align="center" action="{% url 'app:doit' %}" method="post" ><b></b>
{% csrf_token %}
<input type="hidden" name="items" value="{{ items}}" />
<input type="submit" name="export" value="Export" >
</form>
aber das nicht funktioniert, wie ich erwartet hatte, es würde. Die Daten stammen in die Ansicht als eine Folge von Zeichen, so etwas wie diese „...“ Wie gehe ich {{items}}
zurück zu einer Ansicht, so kann ich die Einzelteile als Python-Objekte verarbeiten?
Die Exportmethode in meiner Ansicht nach enthält diese:
if 'items' in request.POST:
my_items = request.POST['items']
Wenn es nur ist das Exportieren und nicht ändern, können Sie verwenden eine Liste von IDs, getrennt durch Kommas. Beachten Sie, dass Benutzer das Feld ändern können, so dass Sie einige [Cryptographic Unterzeichnung] betrachten möchten tun (https://docs.djangoproject.com/en/1.10/topics/signing/), um sicherzustellen, dass das Feld nicht manipuliert wird mit. – user2896976
Ich würde gerne die gesamte Sammlung wie sie ist übergeben. –
Ich bin neugierig, warum Sie das tun müssten. Die Objekte kamen ursprünglich aus dem Backend, warum also wolltest du sie zurückschicken? –