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
Keine schlechte Idee, ich werde versuchen, dass.
Es brach nach dem ersten Versuch:
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn photograph_set, ist die umgekehrte Beziehung einer ForeignKeyField, oder wenn es eine ManyToManyField, die Sie tun müssen
album.photography_set.count
inline vor und es schien zu funktionieren. Lassen Sie mich versuchen, diese und sehen, was passiert.Das hat nicht funktioniert, mit dem gleichen blank Verhalten als meine bisherigen versuche.
Seltsam ist, können Sie fügen Sie Ihre models.py auf der Seite, zusammen mit, was Sie verwenden, wie der Kontext in der einschlägigen Methode views.py?
InformationsquelleAutor schillingt