hheehe
Март 1, 2010 11:00:22
Привет всем. Например, у меня есть список категорий. Я хочу, чтобы он отображался на каждой странице сайта. Как можно в базом шаблоне сделать такое? Вернее даже - как будет правильнее? Пока написал тег {% get_category_list as category_list %}, который в переменную category_list помещает все категории. По другому пока не приходит в голову, кроме как в каждом view передавать в context список всех категорий.
Кто как делает? Начинаю изучать джанго и хочу с начала учиться делать правильно :)
Спасибо.
vaxXxa
Март 1, 2010 11:11:18
Контекст процессор и РиквестКонтекст.
http://docs.djangoproject.com/en/dev/ref/templates/api/#id1Пример:
views.pydef services(request):
return render_to_response('services/index.html',
context_instance=RequestContext(request, {}))
context_processors.pydef box_newsposts_processor(request):
box_newsposts = NewsPost.objects.order_by('-timestamp')[:5]
return { 'box_newsposts': box_newsposts }
Теперь во всех темлейтах (которые используют RequestContext) можно везде использовать переменную box_newsposts.
Александр Кошелев
Март 1, 2010 14:43:07
hheehe
Кто как делает? Начинаю изучать джанго и хочу с начала учиться делать правильно :)
Хороший пост на эту тему –
http://webnewage.org/2010/02/20/into-one-basket/ :-)