Python 在django的ClassView中,在哪里检查会话?

Python 在django的ClassView中,在哪里检查会话?,python,django,Python,Django,我在my views.py中有一个ListView,但是在这个类中,我想检查用户是否在登录期间保留的会话中退出会话 class part_list_view(ListView): model = part_list context_object_name = 'part_list' template_name = 'part_list.html' def get_context_data(self, **kwargs): context = s

我在my views.py中有一个ListView,但是在这个类中,我想检查用户是否在登录期间保留的会话中退出会话

 class part_list_view(ListView):
    model = part_list
    context_object_name = 'part_list'
    template_name = 'part_list.html'

    def get_context_data(self, **kwargs):
        context = super(part_list_view, self).get_context_data(**kwargs)
        context['my_list'] = populate_nav_bar()
        return context

在基于类的视图中的任意位置使用
self.request
。在您的情况下,
self.request.session

def get_context_data(self, **kwargs):
    session = self.request.session
    # now use session however you want
    context = super(part_list_view, self).get_context_data(**kwargs)
    context['my_list'] = populate_nav_bar()
    return context

但是我想在会话不存在时重定向到某个页面。我想我无法做到你可以在基于类的视图的get和post方法中检查会话,然后使用重定向。我不是要覆盖该类的get实现吗?为基于类的视图实现get和post是非常标准的。那么我需要在UpdateView类的get中调用super()吗?