Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 17, 2010 15:08:52

LSN
От:
Зарегистрирован: 2009-12-15
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите с сustom template tag

Здравствуйте!

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

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 и нет вовсе. Кто знает в чем я ошибся?

заранее признателен…



Офлайн

#2 Фев. 17, 2010 15:35:28

LSN
От:
Зарегистрирован: 2009-12-15
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите с сustom template tag

все. ошибку нашел. надо было так:

 
{% load main_tags %}
{% list_categories %}
{% for cat in list_categories %}
<li>
<a href="{{ cat.get_absolute_url }}">{{ cat.title }}</a>
</li>
{% endfor %}



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version