在基于类的View中获取请求对象

时间:2013-10-17 06:58:13

标签: django

我想在基于类的视图中获取当前登录用户。我可以通过从请求对象中提取用户来做到这一点,但是如何获取该对象呢?

class HomeView(TemplateView):
    template_name='home.html'

    def get_context_data(self, **kwargs):
        context = super(HomeView, self).get_context_data(**kwargs)  
        context['username'] =  request.user.username
        return context

2 个答案:

答案 0 :(得分:17)

您可以从self.request.user

访问它

例如,您可以在CBV中执行此操作

if self.request.user.is_authenticated():
   ...

context['username'] = self.request.user.username
   ...

等等

答案 1 :(得分:0)

访问self.request.user如下:

context['username'] = self.request.user