Найти - Пользователи
Полная версия: На всех страницах выводить блок с одним и тем же содержимым
Начало » Django » На всех страницах выводить блок с одним и тем же содержимым
1
tol_drew
Доброго времени суток!

Не могу сообразить как подобное реализовывается в Джанго.
Есть базовый шаблон, в его разметке есть место куда необходимо выводить определенные данные из БД (в моем примере это футбольные матчи, которые по дате ближайшие к текущему дню), т.е. в данный момент времени на всех страницах эти данные будут одни и те же. Ни в каждой же вьюхе передовать еще и эти данные.

P.S. Django только изучаю (около месяца)
Rusich
context proccesor
{% include %} in templates
inclusion-tags -> https://docs.djangoproject.com/en/dev/howto/custom-template-tags/#inclusion-tags
tol_drew
Правильно ли я понял:
я создаю шаблон для тэга, , ну что-то типа такого
#results.html
    {% for result in res_match %}
        <div>{{ result.datetime }}</div>
        <div>{{ result.home }}  {{result.home_g }} : {{ result.guest_g }}  {{ result.guest }}
            
    {% endfor %}

Сам тег
#results.py
from django.core import template  
register=template.Library()
@register.inclusion_tag('results.html')
def results():
    ........
    return {'res_match': ......}
а в базовом шаблоне, в указанном месте пишу {% results %}
Все ли верно?
alexsis
Тут есть все, что вам нужно http://djbook.ru/rel1.6/howto/custom-template-tags.html
Можно еще так вставлять (только res_match придется от каждой вьюхи передавать):
{% include "results.html" %}
inoks
common values on every page django
tol_drew
сделал так как описал выше, но ничего не выводится. Есть подозрение, что не верно указан путь до шаблона тега.
У меня такая структура каталогов
mysite
–templates
—- index.html (базовый шаблон)
—- results.html (шаблон тега)
—- другие шаблоны
–futsal
—- файлы приложения: модели, вьюхи и т.п.
—- templatetags
—— __init__.py
—— result.py

Каким должен быть путь тут:
# results.py
@register.inclusion_tag('results.html')
def results():
tol_drew
Разобрался забыл вызвать {% load results %}
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