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

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

Спасибо.
vaxXxa
Контекст процессор и РиквестКонтекст.
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.
Александр Кошелев
hheehe
Кто как делает? Начинаю изучать джанго и хочу с начала учиться делать правильно :)
Хороший пост на эту тему – http://webnewage.org/2010/02/20/into-one-basket/ :-)
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