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

可能ですが、これらを分離する方が明確です。物事をテストし、その結果を返す 1 つのメソッド (ブール値) を用意します。次に、テストが成功したかどうかを確認し、ビューで応答を返します。

これにより、長期的にはコードの保守とテストがはるかに簡単になります。

あなたの提案は可能ですが、この状況に対する最も簡単な解決策にはなりません。

于 2013-01-24T00:12:16.327 に答える