Python 如何在基于django类的视图中获取HTTP响应状态?

Python 如何在基于django类的视图中获取HTTP响应状态?,python,django,django-views,Python,Django,Django Views,我正在使用Django 2.2。我希望在代码通过CBV(Django的基于类的视图)成功呈现时获取HTTP响应状态代码。当我在基于函数的视图中使用render()方法时,我能够做到这一点。任何指导都将不胜感激 我的代码是这样的 class CalendarView(generic.ListView): model = <my model> template_name = < my template path > def get_context_d

我正在使用Django 2.2。我希望在代码通过CBV(Django的基于类的视图)成功呈现时获取HTTP响应状态代码。当我在基于函数的视图中使用render()方法时,我能够做到这一点。任何指导都将不胜感激

我的代码是这样的

class CalendarView(generic.ListView):
    model = <my model>
    template_name = < my template path >

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        < my code block for assigning HTML data to context >     
        return context
类日历视图(generic.ListView):
型号=
模板名称=
def获取上下文数据(自身,**kwargs):
context=super()。获取上下文数据(**kwargs)

返回上下文
在这里,我返回了上下文,它成功地在浏览器上以HTML形式呈现,但是如何在views.py中获取HTTP响应状态代码???

您可以在get()方法中重写

您可以在get()方法中重写


但是,当get_conext_数据正在进行或呈现我的HTML数据时调用此函数时,您可能已在url.py中的某个url端点中添加了该类。当get请求完成时,它应该会自动被调用。但是当get_conext_数据正在进行或呈现我的HTML数据时调用此函数时?您可能已经在url.py中的某个url端点中添加了该类。get请求完成后,应该会自动调用它。遵循django文档。
    def get(self, request, *args, **kwargs):
        response = super(ListView, self).get(request, *args, **kwargs)
        response.status_code = 200
        return response