folgende Situation:
Ich speichere Werte in einer Tabelle. Als Beispiel hier mal Zahlenpaare. Mein Ziel ist es, eine Tabelle zu erzeugen, in der in den ersten beiden Spalten die Zahlen und in der Dritten irgendein Ergebnis aus einer Berechnung mit den beiden Zahlen stehen,
also in etwa so:
Code: Alles auswählen
<table>
<tr><td>A</td><td>B</td><td>A+B</td></tr>
<tr><td>3</td><td>5</td><td>8</td></tr>
[...]
</table>
Das muss ja irgendwo in der view-funktion passieren:
Code: Alles auswählen
def Myview(request):
list = Mymodel.objects.all()
#hier irgendwie list manipulieren
return object_list(request, queryset=list)
Code: Alles auswählen
for elem in list:
elem["c"] = ...
Das Template sieht ja ungefähr so aus:
Code: Alles auswählen
<table>
{% for elem in object_list %}
<tr>
<td>{{elem.a}}</td>
<td>{{elem.b}}</td>
<td>/*hier müsste dann irgendwie auf das _passende_ element aus dem extra_context zugegriffen werden</td>
</tr>
{% endfor %}
</table>
weiß jemand, wie ich
a) dem Queryset neue Daten hinzufügen kann, oder
b) in dem Template so auf den extra_context zugreifen kann, das ich immer den passenden Wert erhalte?
Meine beiden letzten Fallback-möglichkeiten wären, das ich entweder nicht die generic_views nutze, oder das ich die benötigte Spalte schon in das Model integriere.
Es wiederstrebt mir, Daten doppelt zu speichern, weswegen mir die extra Spalte in der Tabelle nicht ganz geheuer ist (wenn ich A und B schon gespeichert habe, habe ich dadurch ja auch A+B),
und die Generic Views würde ich wegen der vielen Hilfsmittel, die sie anbieten (pagination etc), gerne nutzen.
danke,
r.