Category
register = template.Library()
@register.inclusion_tag('blog/menu_tpl.html')
def show_menu(menu_class='menu'):
categories = Category.objects.all()
return {'categories': categories, 'menu_class': menu_class}
затем html:<div class="{{ menu_class }}">
<ul>
<li><a href="{% url 'home' %}">Home</a></li>
{% for item in categories %}
<li><a href="{{ item.get_absolute_url }}">{{ item }}</a></li>
{% endfor %}
</ul>
</div>
пытаюсь зарегистрировать menu 'menu' is not a registered tag library. Must be one of подскажите что делать?
нужно в темплейте сделать {% load file_with_custom_tags %}
{% load file_with_custom_tags %} <div class="{{ menu_class }}"> <ul> <li><a href="{% url 'home' %}">Home</a></li> {% for item in categories %} <li><a href="{{ item.get_absolute_url }}">{{ item }}</a></li> {% endfor %} </ul> </div> так?
я с инклюжн тегами не работал но думаю он у тебя называется show_menu, а не menu_class (это название параметра в функции) ну и file_with_custom_tags конечно поменяй на свое
спасибо
Обсуждают сегодня