2013-01-23 32 views
0

有没有办法停止执行并返回一个函数,而不是post,get,put?在post后返回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,只是返回响应。但以上似乎并没有工作...

+0

听起来像[这个问题](http://stackoverflow.com/q/14329219/473232)类似的概念。视图装饰器对你来说也许是正确的方法。 – dgel

回答

0

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

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

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

相关问题