Я хочу использовать кеширование фрагментов django для анонимных пользователей, но предоставить аутентифицированным пользователям свежие данные. Кажется, это работает нормально:
{% if user.is_anonymous %}
{% load cache %}
{% cache 300 "my-cache-fragment" %}
<b>I have to write this out twice</b>
{% endcache %}
{% else %}
<b>I have to write this out twice</b>
{% endif %}
Единственная проблема заключается в том, что я должен повторить HTML-код для кэширования. Есть ли какой-нибудь умный способ обойти это, кроме включения его во включаемый файл? Спасибо.