is_valid()でフォームを検証した後、API関数を呼び出す必要があります。このAPI呼び出しは引き続き例外をスローする可能性があり、その結果、フォームのフィールドが無効になる可能性があります。
どうやってやるの?私はそのようなものを探しています:
def smstrade(request):
if request.method == "POST":
form = SomeForm(request.POST)
if form.is_valid():
try:
api_call(...)
except SomeException:
form["field"].set_valid(False)