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