Уведомления

Группа в Telegram: @pythonsu

#1 Март 1, 2010 11:00:22

hheehe
От:
Зарегистрирован: 2010-03-01
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Данные из БД в базоовом шаблоне

Привет всем. Например, у меня есть список категорий. Я хочу, чтобы он отображался на каждой странице сайта. Как можно в базом шаблоне сделать такое? Вернее даже - как будет правильнее? Пока написал тег {% get_category_list as category_list %}, который в переменную category_list помещает все категории. По другому пока не приходит в голову, кроме как в каждом view передавать в context список всех категорий.

Кто как делает? Начинаю изучать джанго и хочу с начала учиться делать правильно :)

Спасибо.



Офлайн

#2 Март 1, 2010 11:11:18

vaxXxa
От: Kyiv, Ukraine
Зарегистрирован: 2009-06-16
Сообщения: 278
Репутация: +  0  -
Профиль   Отправить e-mail  

Данные из БД в базоовом шаблоне

Контекст процессор и РиквестКонтекст.
http://docs.djangoproject.com/en/dev/ref/templates/api/#id1

Пример:
views.py

def services(request):
return render_to_response('services/index.html',
context_instance=RequestContext(request, {}))
context_processors.py
def box_newsposts_processor(request):
box_newsposts = NewsPost.objects.order_by('-timestamp')[:5]
return { 'box_newsposts': box_newsposts }
Теперь во всех темлейтах (которые используют RequestContext) можно везде использовать переменную box_newsposts.



Отредактировано (Март 1, 2010 11:12:29)

Офлайн

#3 Март 1, 2010 14:43:07

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Данные из БД в базоовом шаблоне

hheehe
Кто как делает? Начинаю изучать джанго и хочу с начала учиться делать правильно :)
Хороший пост на эту тему – http://webnewage.org/2010/02/20/into-one-basket/ :-)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version