9

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

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
4

2 回答 2

18

您可以从self.request.user

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

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

或者

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

等等

于 2013-10-17T07:06:17.960 回答
0

访问self.request.user方式如下:

context['username'] = self.request.user
于 2020-11-23T08:44:05.850 回答