別の関数を使用します。
if request.method != 'POST':
return do_something_function_for_invalid(request)
form = SomeForm(request.POST)
if not form.is_valid():
return do_something_function_for_invalid(request)
# do something
次に、次のように定義do_something_function_for_invalid()
します。
def do_something_function_for_invalid(request):
# do something
return response
または、例外処理を使用します。
try:
if request.method != 'POST':
raise ValueError('invalid form')
form = SomeForm(request.POST)
if not form.is_valid():
raise ValueError('not a POST request')
# do something
except ValueError as ve:
# handle ve exception, ve.args[0] is the error message