作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试组织 django 应用程序返回的错误消息,但遇到了内容为空的 HttpResponseBadRequest 对象的子类的问题:
在views.py中:
class HttpNoContentAvailable(django.http.HttpResponseBadRequest):
content = "Must add content before making this request."
def get_content(request, project_id):
project = Project.objects.get(pk=project_id)
if not project.has_content():
return HttpNoContentAvailable()
...
它的工作原理如下:
def get_content(request, project_id):
project = Project.objects.get(pk=project_id)
if not project.has_content():
return HttpNoContentAvailable("Must add content before making this request.")
...
在我的应用程序中,有许多 View 需要根据是否有内容返回相同的 400 响应,并且我希望将响应内容存储在一个位置。为了让事情变得更“有趣”,我在开发服务器上运行的单元测试通过了——我得到了包含正确内容的 HTTP 400 响应,但在生产环境中运行时,我得到了没有内容的 HTTP 400 响应。
如何获得 HTTP 400 响应以获得正确的内容? (或者,更一般地说,您建议我如何组织代码来实现只存储一次响应内容的目标?)
最佳答案
您应该重写子类中的构造函数,而不是将内容定义为类变量。
例如:
def __init__(self):
super(django.http.HttpResponseBadRequest, self).__init__("Must add content before making this request.")
关于python - django HttpResponseBadRequest 中没有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10887760/
我正在尝试组织 django 应用程序返回的错误消息,但遇到了内容为空的 HttpResponseBadRequest 对象的子类的问题: 在views.py中: class HttpNoConten
我最近在 Django 中经常使用 HttpResponseBadRequest (http 400)。我开始好奇它到底意味着什么,然后我发现了 this question 。根据那里接受的答案,听起
我是一名优秀的程序员,十分优秀!