django.core.context_processors.request不工作

pis*_*hio 1 django django-templates

我有这个setting.py:

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.core.context_processors.request',
    'django.core.context_processors.static',
    'django.contrib.auth.context_processors.auth',
)
Run Code Online (Sandbox Code Playgroud)

每当我尝试在模板中访问请求时(例如{{ request.user.get_profile.custom_username }}),我都没有结果.我认为请求没有添加到模板中,因为如果我强制请求进入Context(在视图中),我可以访问它:

ctx = {}
#ctx['request'] = request
return render_to_response('index.html', ctx)
Run Code Online (Sandbox Code Playgroud)

有帮助吗?谢谢

ust*_*tun 7

使用渲染快捷方式,更容易记住:

return render(request, 'index.html', ctx)
Run Code Online (Sandbox Code Playgroud)