Django上下文处理器匿名

2024-04-26 23:10:04 发布

您现在位置:Python中文网/ 问答频道 /正文

而不是用户。在

def myview(request):   
    return render_to_response('tmpl.html', {'user': User.objects.get(id=1})

工作良好,并将用户传递到模板。 但是

^{pr2}$

使用上下文处理器

def user(request):
    from django.contrib.auth.models import User
    return {'user': User.objects.get(id=1)}

传递匿名用户,因此无法获取所需的变量:( 怎么了?在


Tags: to用户idgetreturnobjectsresponserequest
1条回答
网友
1楼 · 发布于 2024-04-26 23:10:04

是否确定在中的TEMPLATE_CONTEXT_PROCESSORS中启用了上下文处理器设置.py?在

更重要的是,它是在内置的django.contrib.auth.context_processors.auth之前还是之后?如果它在之前,它将被该处理器覆盖,处理器将把user重新定义为实际登录的用户,如果没有,则重新定义为匿名用户。在

相关问题 更多 >