С помощью 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
Комментариев нет:
Отправить комментарий