Django は彼のフォームAPI を入力の検証に使用しています。フォームはテンプレートに送信され、html ( as_p および friends ) としてレンダリングされます。
ユーザーの準備が整うとPOST
、フォーム、データが検証され、有効でない場合はテンプレートでフォームが再レンダリングされます。
これは、フィールドに十分な文字数 (つまり、min_length) がない、または無効な文字があるという理由だけでフォームが有効でない場合に奇妙です: 1 つの POST が多すぎて、非常に基本的なものが欠けていることをユーザーに伝えます。
それで、クライアント側のフォームのフィールドのいくつかを「テスト」[*]するjavascriptコードでフォームをレンダリングする利用可能な方法(Djangoまたはアプリ)はありますか? as_javascript(...)
つまり、form.errors によって表示されるエラー メッセージを動的に表示する、レンダリングされるフォームがありますか?
一部のフィールドではデータベースへのヒットが必要になるため、これはすべてのフィールドで機能するわけではありませんが、CharField、TextField などの単純な (そして最も一般的な) フィールドでは機能するはずです。
[*] サーバー側でも常に検証を行う必要があるため、「テスト」します。