Не работает {% 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>
        