問題タブ [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 に答える
1713 参照

django - エラーの Django 検証配列

私は使っている

ドキュメントで述べたように、それを使用して一連のエラーを発生させることができます。

repr または str の場合 - 配列の ul または文字列を返します。

そのため、repr と eval を一緒に使用した場合にのみ機能しました。しかし、私はその愚かな解決策だと思います。

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

django - Djangoモデルは保存/シグナルを使用/モデルフォームを使用しますか?

これは以前に尋ねられたことに気づきましたが、私がやろうとしていることを実際に扱った質問を見つけることができませんでした. かなり単純だと思いますが、ここで一般の人々が考える最良の形を知りたいです.

以下があるとしましょう。

models.py

保存関数のコメントは、私の質問をほぼ要約しています。これをユーザーにどのように報告しますか? - testfield オブジェクトをどこで検証して、[az] のみが含まれていることを確認しますか? reをインポートして、ここでもそれを行うことはできますか? 私はすべきですか?

ここに全部入れたほうがいいの?pre_save シグナルを送信する必要がありますか? または、検証付きの ModelForm を使用する必要がありますか?

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

django - フォームを検証し、入力されたフィールドの値を表示するにはどうすればよいですか?

現在、フォームの検証を学習しています。「すべて」が機能しており、空のフィールドのエラーが表示されていますが、2つの質問があります。

  1. 別のフィールドにエラーがある場合、入力されたフィールドの値がどのように表示されますか?<input ... value= {{ value }} >問題は、私のフィールドがhtmlフォームフィールドではないことです。
  2. 空のフィールドに正確にエラーを表示するのはどのように悪いですか?

私はこれをどのように持っていますか:

form.py

view.py

template.html

再度、感謝します :)

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

django - Djangoは検証してプレビューURLに戻りますか?

もう一度質問します:)、これを作る方法がわかりません。

私の英語はあまり上手ではありませんが、これを聞いてみてください:

フォームを検証してプレビュー URL (同じビュー フォーム) に戻り、検証エラーを表示する方法は?この 2 番目のフォーム (ビュー?) 最初のフォームを検証する必要があります。最初のフォームが有効な場合は、2 番目のフォームを表示したいのですが、それ以外の場合は最初のフォームにエラーが表示されます。

明確かどうかわかりません、申し訳ありません。

私はこれについて考えています:

みんなありがとう PD: 私は幸せです、私は Django + python をコーディングしています:D

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

django - BooleanFieldが設定されている場合にのみ、特定のフィールドを検証します

シナリオ:注文フォームを作成しています。地球上の他のすべての注文フォームと同様に、個別の請求先配送先住所があります。ユーザーが時間を節約できるように、[請求先住所を使用する]チェックボックスを追加しました。

問題は、出荷フィールドがまだそこにあるということです。ユーザーが配送先住所データを入力しない場合(請求先住所を使用する場合など)、検証に失敗します。

これらの重複フィールドのModelForm検証をオーバーライドしたいと思います。そこで、チェックボックスがオンになっている場合(バリデーター内からそのデータを取得する方法がわからない場合)、請求バージョンを返します。チェックされていない場合は、元の検証に戻します。

計画のようですね。さて、私は最初のハードルに落ちました。私clean_functionsは働いていません。彼らが呼ばれているようにも見えません。

ここにいくつかのコードがあります:

これが私がテストしている方法です:

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

django - バリデーション付きのDjangoカスタムモデルフィールド...それをModelFormにフックする方法

特定のプロジェクトでよくあるのは、ユーザーが寸法 (幅/奥行き/高さ) をフィートとインチで入力する必要があるということです。その寸法で計算を実行する必要があるため、フィート/インチ (例: 1'-10") で寸法を取り、次を使用して 10 進数としてデータベースに保存するカスタム フィールド タイプに取り組んでいます。入力を解析するための正規表現. フィールドは常にフィートインチとしてエンドユーザーに表示されます (最終的な目標は、オプションでメトリックで表示し、measure.py や geodjango とやり取りできるメソッドを作成することです)これまでのところ、DRY ではないことは間違いありませんが、それとは別に、フォーム レベルでの検証に問題があります.カスタム モデル フィールド自体は適切に機能します (私が見たものから)。フィールドを検証するために機能するフォームフィールドのクリーンメソッドを作成しました。私の質問は、そのフォーム フィールドをモデル フォームにフックして、すべての幅/深さ/高さフィールドで機能する方法です。モデルフォーム (a la self.fields['depth']...) での init のオーバーライドを考えているのですが、ここからどこに行けばよいのかよくわかりません...

0 投票する
4 に答える
11591 参照

django - Django: フォームで clean() メソッドをオーバーライドする - エラーの発生に関する質問

私はクリーンメソッドでこのようなことをしてきました:

ただし、これは、フォームが一度にこれらのエラーを 1 つしか発生させないことを意味します。フォームがこれらのエラーの両方を発生させる方法はありますか?

編集#1:上記の解決策は素晴らしいですが、次のようなシナリオでも機能するものが大好きです:

FooAddForm は ModelForm であり、エラーを引き起こす可能性のある一意の制約があります。誰かがそのようなことを知っていれば、それは素晴らしいことです...

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

django - Django: model_instance.clean() は基本的なバリデーターの前に実行されますか?

モデルがあるとしましょう:

これを最新の Django (15 分前の SVN の先頭) で実行すると、 を選択せず​​に保存を押すとclient、 (その部分の) DoesNotExistclean メソッド内からエラーが発生します。self.client.favorite_colorモデルにはclient属性が必要なので、カスタム検証の前にこれを処理する必要はありませんclean()か?

私が読んでいるドキュメントは次のとおりです。http://docs.djangoproject.com/en/dev/ref/models/instances/#id1

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

django - Django 1.1.1、他のフィールドに依存するカスタム検証が必要

Django アプリに 3 つのモデルがあり、それぞれに「ホスト名」フィールドがあります。いくつかの理由から、これらは異なるモデルで追跡されます。

ホスト名フィールドが 3 つのモデル間で重複していないことを確認するための検証を設定するにはどうすればよいですか?

http://docs.djangoproject.com/en/dev/ref/validators/#ref-validatorsを見てきましたが、それが正しいパスかどうかはわかりません。特に、関数内の他のクラスからオブジェクトを作成する場合など.

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

django - Django-form.save(commit = False)の後にValidationErrorsを処理する最善の方法

これは、ビューから見た私のコードの断片です。

これは完全な混乱です。すべてのビューで検証エラーを手動で処理したい人。後にインスタンスを変更しない場合はsave(commit=False)、これについて心配する必要はありませんが、すべてのモデルに外部キーがあり、その外部キーがaccount舞台裏で設定され、ユーザーから隠されている場合はどうでしょうか。

どんな助けでも本当にありがたいです。