Как активировать DJANGO.CORE.CONTEXT_PROCESSORS.REQUEST
Я читаю это
"DJANGO.CORE.CONTEXT_PROCESSORS.REQUEST Если TEMPLATE_CONTEXT_PROCESSORS содержит этот процессор, каждый RequestContext будет содержать запрос переменной, который является текущим HttpRequest. Обратите внимание, что этот процессор не включен по умолчанию; вам придется активировать его. " С этой страницы
http://docs.djangoproject.com/en/dev/ref/templates/api/
Но, похоже, нет информации, как активировать этот процессор.
Вот мой оригинальный вопрос
Запрос на доступ в тегах пользовательских шаблонов django
После того, как я следовал за ответом
у меня все еще есть ошибки
TemplateSyntaxError at / Caught an exception while rendering: 'request' Original Traceback (most recent call last):
File "C:\Python25\lib\site-packages\django\template\debug.py", line 71, in render_node result = node.render(context)
File "C:\Python25\lib\site-packages\django\template__init__.py", line 936, in render dict = func(*args)
File "c:\...\myapp_extras.py", line 7, in login request = context['request']
File "C:\Python25\lib\site-packages\django\template\context.py", line 44, in getitem raise KeyError(key) KeyError: 'request'
код, вызывающий проблему
запрос = контекст ['запрос'] в
from django import template
register = template.Library()
@register.inclusion_tag('userinfo.html',takes_context = True)
def userinfo(context):
request = context['request']
address = request.session['address']
return {'address':address}
2 ответа
Я ответил на это здесь: Как я могу передать данные в любой шаблон из любого представления в Django?
Также см. Комментарии к моему ответу... Вы также можете получить эту информацию.
В settings.py
from django.conf import global_settings
TEMPLATE_CONTEXT_PROCESSORS = global_settings.TEMPLATE_CONTEXT_PROCESSORS + (
'django.core.context_processors.request',
)