Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Веб-разработка и фреймворки > request object в inclusion tag


Автор: CyberSport 3.10.2010, 21:03
Здравствуйте, есть проблема, у меня есть inclusion tag который строит меню и мне нужен параметр(строка адреса) объекта request. Как мне это сделать?

Код

# -*- coding: utf-8 -*-

from django import template

register = template.Library()

def menu(context):
    print context["request"]
    return {'sections': 'sections_arr'}
register.inclusion_tag('main/templates/menu.html', takes_context=True)(menu)


Получаю:
Код

Exception Value:  Caught KeyError while rendering: request

Автор: Daevaorn 3.10.2010, 21:07
Вы должны объект request передать в контекст из вьюхе явно, либо использовать  специальный контекст-процессор.

Автор: CyberSport 3.10.2010, 21:09
Цитата(Daevaorn @ 3.10.2010,  21:07)
Вы должны объект request передать в контекст из вьюхе явно, либо использовать  специальный контекст-процессор.

{% menu request %}  - так?

Автор: CyberSport 3.10.2010, 21:28
можно пример? нифига не получается

Автор: CyberSport 4.10.2010, 19:55
не могу получить доступ к request в шаблоне, процессор request расскоменчен в settings.py

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)