Недопустимый тег блока в строке 1: 'overextends'. Вы забыли зарегистрировать или загрузить этот тег?

Я обновляю приложение mezzanine/django с python 2.7/Mezzanine 4.3.1 до python 3.7/mezzanine 5.0.0.

При запуске приложения в 3.7/mezzanine 5.0.0. я получаю ошибку django.template.exceptions.TemplateSyntaxError: Invalid block tag on line 1: 'overextends'. Did you forget to register or load this tag?

Полагаю, что это должно происходить из файла myProject/myProject/templates/admin/base_site.html:

{% overextends "admin/base_site.html" %}

{% block extrahead  %}
    {{block.super}}
    <style type="text/css">
        div.cke_chrome {
            margin-left: 130px;
        }
    </style>
    
    <link rel="stylesheet" href="{{ STATIC_URL }}css/statfi-editor.css" />
    <script src="{{ STATIC_URL }}js/statfi_csrf.js"></script>
{% endblock %}

поскольку если я удаляю 1-ю строку {% overextends "admin/base_site.html" %}, то бордюр показывает пустую admin/-page.

Я пытался исправить это, добавив ключ buildins в настройку TEMPLATES:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'APP_DIRS': True,
        'OPTIONS': {
            'builtins': ['overextends.templatetags.overextends_tags'],
        }
    },
] 

но это потребует установки overextends-module. При его установке я получил: django-overextends 0.4.3 requires django<2.0,>=1.8, but you have django 2.2 which is incompatible.

Есть ли другие способы решения проблемы, кроме как просто понизить версию mezzanine и django, чтобы использовать этот модуль overextends?

Вернуться на верх