Поиск по этому блогу

понедельник, 31 октября 2011 г.

django templatetags >> Inclusion tags

Описание Inclusion tags

С помощью Inclusion tags мож но выводит ь одни и т е ж е данные на каждой
странице вашего сайт а, например в сайдбаре вывест и список пол ьзоват ел ей.
Inclusion tags очень пох ож и на simple tags.

# templatetags/giv e_me_users.py
from django import template
from accounts.models import User
How to make models.py if
y ou hav e old project 's

register = template.Library ()
@register.inclusion_tag("show_users_list.html") О Б О М НЕ
def show_users(): ЮР ИЙ ИГ Н А Т КО
....users = User.objects.all()
....return {'users': users}


Создаем файл show_users_list.html в кат ал оге т емпл ейт ов,

содерж имое:
{% for user in users %}
....{{ user }}
{% endfor %}
Теперь от крываем какой-т о свой шабл он, например base.html :)
и вст авл яем т у да:
{% load giv e_me_users %} # подгру ж аем наш самопал ьный inclusion tag
{% show_users %}


А в самом начале создаём каталог  templatetags in your app directory and create two files in it. The first one named __init__.py and the second giv e_me_users.py

Утянуто отсюда и отсюда

Комментариев нет:

Отправить комментарий