問題タブ [django-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
977 参照

django - Django管理者のカスタム値を持つカスタムウィジェット

モデルには整数フィールドがあります。このフィールドの値の意味は「1.1.1970からの日数」なので、日付をAdminDateWidget簡単に選択できるように、を使用して日付として管理インターフェースに表示したいと思いました。

私の唯一のアイデアは、整数を日付に変換する新しいウィジェットを作成することです。

そして次のコードadmin.py

管理者の日付で表示しているときはすべて問題ありませんが、保存する前に日付を整数に変換する必要があります。関数を使って実現できると思いましたがclean_field_name、事前に検証を行っclean_field_nameており(そうclean()ですか?)、整数値を入力する必要があるというエラーが発生します。

検証前に日付をintに変換するにはどうすればよいですか?

0 投票する
2 に答える
362 参照

django - django モデルはフォームの clean_ に似たものを提供しますか?()?

ビジネス ロジックに関連するすべての検証をフォームに残すのではなく、モデルに移行しようとしています。しかし、ここで難しい状況が発生したので、SO コミュニティに相談したいと思います。

私の SignupForm (モデル フォーム) では、次のフィールド固有の検証を行って、入力メールがまだ存在しないことを確認しています。

公式ドキュメントによると、この検証をモデルに移すとしたらclean()、対応するモデルのExtendedUser. しかし、ドキュメントには次のことも記載されています。

Model.clean() によって発生した ValidationError 例外はすべて、特定のフィールドではなくモデル全体に​​関連付けられているエラーに使用される特別なキー エラー ディクショナリ キー NON_FIELD_ERRORS に格納されます。

つまり、 ではclean()、それから発生したエラーを特定のフィールドに関連付けることができません。モデルがフォームに似たものを提供するかどうか疑問に思っていましたclean_<fieldname>()。そうでない場合、この検証ロジックをどこに配置しますか?またその理由は?

0 投票する
3 に答える
5789 参照

python - Django ModelChoiceField-id以外のものを使用しますか?

addressテーブルがあり、フィールドがあるとしpostal_codeます。ModelChoiceFieldでは、PK以外のものを使用して存在が正しいことを検証できませんか?行く方法は何でしょうか?通常の入力と使用clean_*()

0 投票する
2 に答える
1238 参照

django - 入力メールがDjangoで等しくなるように検証する方法は?

名、姓、電子メール、再電子メール、パスワードなどのフィールドを持つユーザー登録フォームを作成したいと考えています。

私の質問は、入力メールと再メールが等しくなるように検証する方法です。https://docs.djangoproject.com/en/1.4/ref/validators/の検証に関するドキュメントを読んでも、助けが見つかりませんでした。

グーグルでこのサイトを見つけましたが、Djangoは2006年から大きく変わったようです。1.4にAlwaysMatchOtherFieldは存在しないためです

これがサイト http://www.b-list.org/weblog/2006/sep/02/django-tips-user-registration/です

0 投票する
1 に答える
5948 参照

django - 空のIntegerFieldでのDjangoフォームの検証

HTMLページの一部としてレンダリングしないが、入力を検証するフォームがあります:

この完了ビットは多くの問題を引き起こしています:

空の場合、フォームの clean() をオーバーライドして、完了 = 0 にしようとしました。

しかし、それは役に立ちません。私が見逃しているものは他にありますか?

0 投票する
3 に答える
13069 参照

django - Django - フォーム Clean() とフィールド エラー

フォームのフィールド エラーを clean() に設定しようとしていますが、現在行っていることは次のとおりです。

これを行うためのより良い、可能であればより短い方法はありますか?

0 投票する
1 に答える
646 参照

django - views.pyでのdjangoの基本的なユーザー検証

このコードを使用して、ログイン/認証されたユーザーを検証していviews.pyます。

ユーザーを検証する別の方法 (コードを減らす) はありますか?それともすべてのビューにそれを配置する必要がありますか?

0 投票する
0 に答える
699 参照

django - Django Forms - 配列を含むフィールド

値の配列にしたいフォーム内にいくつかのフィールドがあります。どうすれば次のようなことを達成できますか

配列を含むこれらのフィールドは、通常のフィールドを含むフォームの一部になります。可能であれば、検証をどのように処理しますか?

おまけの質問: 動的フィールドを単独で使用する場合、フォームセットを使用しますか?

0 投票する
1 に答える
384 参照

django - Django フォーム: is_valid は、Ajax を介して取得されたフィールド値を承認しません

フォームでカスタム選択ボックスを動的に埋めるために、いくつかの ajax を使用しています。ただし、データを投稿すると、is_validメソッドはこのフィールドに送信された値を検証したくありませんが、Django 自体によって取得されたのではなく、db からの有効な値です。

これは、後で Ajax を入力した最初の空のフィールドです。

選択された別の選択肢フィールドに従って動的に入力されます。

Django は、値が無効であると警告します。

回避策について何か考えはありますか?