我想要实现的是创建一个类似于django.http.Http404
的对象,我可以用raise
命令调用它。
用例:
def some_view(request):
.
.
.. some code ..
some_function()
return HttpResponse("OK")
def some_function():
.
.
.. some code ..
if all_good:
return ok_object
else:
raise MyCustomException("Mmm.. WRONG!", status=415)
我想要实现的是让这个对象接收一些文本和一个状态代码,并让它在我拥有的某个模板上植入这个文本。
我想过编写自己的对象,谁会返回某种响应,但这在嵌套用法的上述用例中不起作用。
另外,我不想检查some_function
的返回对象的实例。
这似乎是非常标准的事情,所以我可以在django中附加他自己的模板和异常操作,但我用Google搜索这个很难,我找到的就是如何自定义模板。