2013-01-23 57 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

儘管可能,它更清晰地分開這些東西:有一種方法,測試的東西,並返回結果(布爾)。然後,檢查測試是否成功並在視圖中返回響應。

這將使您的代碼從長遠來看更容易維護和測試。

你的建議是可能的,但它不會導致這種情況的最簡單的解決方案。

相關問題