gpt4 book ai didi

python - 如何在基于 django 类的 View 中获取 HTTP 响应状态?

转载 作者:太空宇宙 更新时间:2023-11-03 19:51:02 25 4
gpt4 key购买 nike

我正在使用 Django 2.2。我想在通过 CBV(Django 基于类的 View )成功渲染代码时获取 HTTP 响应状态代码。当我在基于函数的 View 中使用 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

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

最佳答案

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

    def get(self, request, *args, **kwargs):
response = super(ListView, self).get(request, *args, **kwargs)
response.status_code = 200
return response

关于python - 如何在基于 django 类的 View 中获取 HTTP 响应状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59842834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com