1

Django は彼のフォームAPI を入力の検証に使用しています。フォームはテンプレートに送信され、html ( as_p および friends ) としてレンダリングされます。

ユーザーの準備が整うとPOST、フォーム、データが検証され、有効でない場合はテンプレートでフォームが再レンダリングされます。

これは、フィールドに十分な文字数 (つまり、min_length) がない、または無効な文字があるという理由だけでフォームが有効でない場合に奇妙です: 1 つの POST が多すぎて、非常に基本的なものが欠けていることをユーザーに伝えます。

それで、クライアント側のフォームのフィールドのいくつかを「テスト」[*]するjavascriptコードでフォームをレンダリングする利用可能な方法(Djangoまたはアプリ)はありますか? as_javascript(...)つまり、form.errors によって表示されるエラー メッセージを動的に表示する、レンダリングされるフォームがありますか?

一部のフィールドではデータベースへのヒットが必要になるため、これはすべてのフィールドで機能するわけではありませんが、CharField、TextField などの単純な (そして最も一般的な) フィールドでは機能するはずです。

[*] サーバー側でも常に検証を行う必要があるため、「テスト」します。

4

1 に答える 1