Python Django上下文处理器获取匿名用户

Python Django上下文处理器获取匿名用户,python,django,Python,Django,而不是用户 def myview(request): return render_to_response('tmpl.html', {'user': User.objects.get(id=1}) 工作正常,并将用户传递到模板。 但是 使用上下文处理器 def user(request): from django.contrib.auth.models import User return {'user': User.objects.get(id=1)} 传递匿

而不是用户

def myview(request):   
    return render_to_response('tmpl.html', {'user': User.objects.get(id=1})
工作正常,并将用户传递到模板。 但是

使用上下文处理器

def user(request):
    from django.contrib.auth.models import User
    return {'user': User.objects.get(id=1)}
传递匿名用户,因此我无法获取所需的变量:(
怎么了?

您确定在settings.py的
模板\u context\u PROCESSORS
中启用了上下文处理器吗


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

已解决。只需将我的上下文处理器移动到模板的末尾校长们,谢谢
def user(request):
    from django.contrib.auth.models import User
    return {'user': User.objects.get(id=1)}