Форум сайта python.su
0
Да … это я понял … :) Я имел ввиду сам контролер тега menu - его прийдется постоянно описывать в каждой вьюхе ?
Я так понял надо подробней копнуть в сторону написания своих тегов … Так как с ними еще не разбирался …
Офлайн
-1
Контроллеры тегов кладутся в папку templatetags внутри вашего приложения см. доки. Джанга при встрече в шаблоне тега оттуда будет доставать их описание. в вьюхе ниче повторять не нада.
Офлайн
0
а приложение обязательно создавать ? без приложения это реализовать никак ?
Офлайн
-1
Bergкогда вы создаете проект у вас есть как минимум одно главное приложение вот там и создавайте.
а приложение обязательно создавать
Офлайн
3
BergПриложения созданы для того, чтобы разделять логику работы вашего приложения на отдельные слабосвязные части. И это хороший подход. Если ваше приложение не требует такого разбиения, то делайте, как говорит Evg
а приложение обязательно создавать ? без приложения это реализовать никак ?
Офлайн
0
Вобщем написал я “Тег включения” - в нем выводится меню - все ок …. , но вот столкнулся такой проблемой - как в функции-обработчике (там где я формирую это меню )этого тега получить например адрес текущего запроса ? чтоб определить какой из пунктов нужно сейчас подсветить ?
Офлайн
-1
Сделайте чтобы тег брал контекст далее в нем все есть - request.uri
@register.inclusion_tag('tag.html', takes_context=True)
def tag(request):
return {}Офлайн
3
Bergrequest.META
как в функции-обработчике (там где я формирую это меню )этого тега получить например адрес текущего запроса ?
Офлайн
0
regall
request.META
request.META
Evgв таком случае первый параметр согласно документации должен быть context, а не request ?
Сделайте чтобы тег брал контекст далее в нем все есть - request.uri
Код:
@register.inclusion_tag('tag.html', takes_context=True)
def tag(request):
return {}
Отредактировано (Март 13, 2010 02:32:21)
Офлайн
-1
да да я перепутал)
Офлайн