Я создал веб-сайт с парой шаблонов, но я хотел бы добиться того, чтобы читать меню из БД в base.html, которое было бы видно на всем веб-сайте, я не хочу добавлять его в каждый шаблон. Я нашел в документах пример POLL:
https://docs.djangoproject.com/en/dev/howto/custom-template-tags/#inclusion-tags
Скриншоты ошибки
TemplateSyntaxError at / Недопустимый тег блока: 'show_menu'
В приложении я сделал: templatetags/menu.py
from django import template
register = template.Library()
@register.inclusion_tag('menu.html')
def show_menu(menu):
menu = Menu.objects.all()
return {'menu': menu}
base.html
{% load menu %}
<!DOCTYPE html>
<html lang="en">
<head></head>
<body>
{% show_menu menu %}
{% block content %}{% endblock %}
</body>
</html>
index.html
{% extends "base.html" %}
{% block content %}
Hello World! (Content)
{% endblock %}
Помогите пожалуйста, что я делаю не так? Спасибо