Djangos TemplateTag „Cache“ Cache nicht die queryset in Vorlage
-
27-09-2019 - |
Frage
Ich benutze Cache-Tag wie folgt aus:
{% cache 1200 special %}
<div id="recommended-topics" class="ui-ce ui-ce-simple">
{{aticle_list}}
</div>
{% endcache %}
Ich fand, dass es ein Schlüssel mit dem Namen template.cache.special.d41d8cd98f00b204e9800998ecf8427e
in memcache .
ich aber noch django führen Sie die Abfrage finden die article_list
zu bekommen
, warum dies nicht funktioniert ??
Lösung
Der erste Platz ich überprüfen würde, ist die Ansicht, die Lasten, die Vorlage. Sind Sie eine Abfrage in der Ansicht zu bevölkern article_list
tun?
Wenn ja, dann Ihr Template-Cache arbeiten werden, aber Sie schlagen immer noch die Datenbank mit einer queryset zu erzeugen, die verwendet werden, ist es nicht.
Wenn das der Fall ist, wäre die einfachste Lösung bei der Einrichtung per-view-Caches .
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow