Недопустимый тег блока в строке 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?