在帖子之外返回httpresponse

时间:2013-01-23 22:59:49

标签: django django-views

有没有办法停止执行并在post,get,put之外的函数中返回httpresponse?

所以例如

class MyClass(View):
  def post(self, request, *args, **kwargs):
      test_some_things()
      do_some_other_stuff()
      return HttpResponse(..)

  def test_some_things(self):
      if test_fails:
          return HttpResponse(..)
      else:
          return 1

我希望能够在test_fails结束执行并返回响应。但上述似乎不起作用......

1 个答案:

答案 0 :(得分:0)

虽然可能,但更清楚地将这些东西分开:有一种方法可以测试事物并返回结果(布尔值)。然后,检查测试是否成功并在视图中返回响应。

这将使您的代码从长远来看更容易维护和测试。

您的建议是可行的,但这不会导致最简单的解决方案。