gpt4 book ai didi

django - 用户未传递到模板 TEMPLATE_CONTEXT_PROCESSORS

转载 作者:行者123 更新时间:2023-12-02 06:34:55 25 4
gpt4 key购买 nike

遵循 docs

If TEMPLATE_CONTEXT_PROCESSORS contains this processor, every RequestContext will contain these variables:

user – An auth.User instance representing the currently logged-in user (or an AnonymousUser instance, if the client isn’t logged in). perms – An instance of django.contrib.auth.context_processors.PermWrapper, representing the permissions that the currently logged-in user has.

我将这些行添加到settings.py

TEMPLATE_CONTEXT_PROCESSORS = (
"django.contrib.auth.context_processors.auth",
)

渲染我的模板如下

def profile_view(request):
return render_to_response('profile.html', { 'profile' : 1 })

我的印象是请求上下文和用户将自动传递。情况并非如此,还是我应该显式地将 context_instance=template.RequestContext(request)) 添加到每个 View ?

谢谢。

最佳答案

是的,如果您想使用 render_to_response 并且希望模板上下文数据可用,您应该传入 RequestContext 实例。

或者,如果您使用 django.shortcuts.render 渲染页面,RequestContext 将自动注入(inject)。

您可能会发现这个答案也很有用:Django - what is the difference between render(), render_to_response() and direct_to_template()?

关于django - 用户未传递到模板 TEMPLATE_CONTEXT_PROCESSORS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24494818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com