Не работает {% page_url %} в django cms
Когда перестаёт работать какой-нибудь django-cms тег (например {% page_url %}
), проверьте передали ли вы context
при рендере шаблона. Эту ошибку я описывал в статье context
для того, чтобы заработал рендер шаблона:
@register.inclusion_tag('quote.html', takes_context=True) def get_quote(context): context['quote'] = Quote.objects.last() return context
И сам шаблончик quote.html
:
{% load cms_tags %} <blockquote> <p>{{ quote.text|linebreaksbr }}</p> {% page_url 'quote-authors' as quote_authors_url %} {% if quote_authors_url %}<a href="{{ quote_authors_url }}" class="author">{{ quote.author }}</a> {% else %}<p class="author">{{ quote.author }}</p>{% endif %} </blockquote>