在基于类的视图中访问request.user

时间:2017-10-30 16:20:07

标签: django

我想在使用此视图加载模板时显示当前用户。有办法吗?

class IndexView(generic.ListView):
    template_name = 'app/template.html'
    context_object_name = 'drinks'

def get_queryset(self):
    return Drinks.objects.all()

2 个答案:

答案 0 :(得分:1)

如果您使用基于通用类的视图或渲染快捷方式,则只要{{ user }}context_processors设置中包含'django.contrib.auth.context_processors.auth',您就可以使用TEMPLATES

答案 1 :(得分:0)

template.html中,您可以使用{{ request.user }}(例如{{ request.user.first_name }})。如果您需要登录,可以使用{{ request.user.is_authenticated }}