而不是用户。在
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)}
传递匿名用户,因此无法获取所需的变量:( 怎么了?在
是否确定在中的
TEMPLATE_CONTEXT_PROCESSORS
中启用了上下文处理器设置.py?在更重要的是,它是在内置的
django.contrib.auth.context_processors.auth
之前还是之后?如果它在之前,它将被该处理器覆盖,处理器将把user
重新定义为实际登录的用户,如果没有,则重新定义为匿名用户。在相关问题 更多 >
编程相关推荐