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