Найти - Пользователи
Полная версия: помогите с сustom template tag
Начало » Django » помогите с сustom template tag
1
LSN
Здравствуйте!

Я написал собственный тэг, чтобы выводить категории. Вот что получилось:

from django import template
from main.models import Category

register = template.Library()

@register.tag(name="list_categories")
def list_categories(parser, token):
return ListCategoriesNode()

class ListCategoriesNode(template.Node):
def render(self, context):
context['list_categories'] = Category.objects.all()
return ''
вывожу в шаблоне:
{% load main_tags %}
<h2>категории</h2>
{% list_categories as cats %}
{% for cat in cats %}
<li>
<a href="{{ cat.get_absolute_url }}">{{ cat.title }}</a>
</li>
{% endfor %}
и вся эта конструкция почему-то не работает и джанго не выдает никаких ошибок, просто показывает мне шаблон как будто этого сustom tag и нет вовсе. Кто знает в чем я ошибся?

заранее признателен…
LSN
все. ошибку нашел. надо было так:
 
{% load main_tags %}
{% list_categories %}
{% for cat in list_categories %}
<li>
<a href="{{ cat.get_absolute_url }}">{{ cat.title }}</a>
</li>
{% endfor %}
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB