Das Problem ist, dass, wenn ich ein TemplateTag in einen Block aufrufen und es mir eine Variable mit dem üblichen Kontext [Varname] = etwas füllt, dann wenn ich diese Variable in eine andere brauchen Block, ich muss das TemplateTag erneut aufrufen. Dies bedeutet für mich zusätzliche DB-Abfragen, was wirklich etwas ist, das ich versuche zu vermeiden.Django Templatetag Bereich zwingt mich, zusätzliche Abfragen zu tun
Dieser TemplateTag wird in einer Basisvorlage genannt, die durch viele andere Vorlagen erweitert wird, so kann ich nicht nur alle Ansichten ändert etwas Kontext passieren, macht es keinen Sinn (WET Prinzip?)
Auch ein Kontextprozessor wäre nicht gut, weil ich nicht für jede Seite auf der Website gerendert werden möchte, auch die nicht auf dieser Vorlage basieren.
Ich dachte über das Schreiben eines TemplateTag, die interne Kontextstrukturen verwenden würde, um die Variable in einen globalen Kontext, setzen, aber ich fühle mich zu schuldig, es zu tun.
Wie würden Sie dieses Problem lösen?
Caching hier sieht aus wie ein Schmetterling mit einem Maschinengewehr schießen! –