Django "mit" template-tag rendert leer ForeignKey Beziehung

War ich mit der count Methode auf ein queryset Kontext-variable mehr als einmal in einer Vorlage, also habe ich beschlossen, um es zu speichern in eine wieder verwendbare variable:

{% with album.photograph_set.count as numPhotos %}
    <title>My title with {{ numPhotos }} in it</title>
    <span>I use {{ numPhotos }} here, too</span>
{% endwith %}

Den numPhotos variable scheint immer leer zu sein, obwohl Sie ersetzt es mit album.photograph_set.count inline-immer noch gibt den entsprechenden Wert. Ich habe auch versucht, mit der {% with numPhotos=album.photograph_set.count %} syntax, aber es zeigt das gleiche Verhalten. Ich benutze die {% with ... as ... %} syntax an anderer Stelle in meinem code, und es funktioniert wie erwartet.

Jede Hilfe ist willkommen.

Check für Rechtschreib Fehler oder so ähnliche Fehler.
Dreibettzimmer, Vierbettzimmer überprüft. Es gibt keine.
Ich sehe nichts falsch mit diesem, aber vielleicht hilft es, wenn Sie unten brechen die with Zuordnung. Zum Beispiel, zuerst {% with x=album %}{{ x.photograph_set.count }}, dann {% with x=album.photograph_set %}{{ x.count }}. Es mag einige geben, die Einblick in das, was passiert.
Keine schlechte Idee, ich werde versuchen, dass.
Es brach nach dem ersten Versuch: {% with album as X %}{{ X.photograph_set.count }}{% endwith %} gibt mir ein leeres Ergebnis.

InformationsquelleAutor Dane Hillard | 2013-08-13

Schreibe einen Kommentar