0

有没有办法停止执行并在除 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 我希望能够结束执行并返回响应。但是上面的好像不行。。。

4

1 回答 1

0

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

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

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

于 2013-01-24T00:12:16.327 回答