問題タブ [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 投票する
0 に答える
1192 参照

django - 検証時に「str」オブジェクトに属性「ラベル」がありません

わかりました、これは奇妙なものです、少なくとも私にとっては。

と を含むフォームがevent_dateありarticle_dateます。event_dateが より大きくないことを確認したいのですarticle_dateが、それはイベントが将来行われることを意味するためです。これは不可能です。

今、私がしたことはこれです:

(検証が他の方法で機能することを示すために、他の検証を含めます)

私のテンプレートには、フォーム エラーを表示する次のコードがあります。

これが機能するかどうかをテストし、将来の日付を送信しようとすると、次のエラーが発生します。

検証をコメントアウトすると、エラーは消えます。

誰かが何が起こっているのか教えてもらえますか?

編集:

リクエストにより、私の見解では、そのすべての栄光の中で:

EDIT 2:
そして、ここにリクエストに応じた完全なフォームがあります:

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

django - 変更されたクエリセットの検証が機能しない - Django

私は次のことをしたいと考えています: ユーザーはeventrecords、以前に作成したすべてを 1 つのページに表示し、それらを編集できます。

私が抱えている問題は、彼がそれらの 1 つ以上を編集して無効な選択を入力すると、検証エラーが表示されないことです。代わりに、(コード内にある場合) 何も起こらないか、if changed_events.is_valid()「ValueError at /coding/assignment/3/ The EventRecord could not be changed because the data did not validate.」というメッセージが表示されます。ユーザーが有効なデータを入力した場合、保存は問題なく機能します。

新しいエントリを作成するときに既に機能している方法で、ページに検証エラーを表示したいと思います。

私のコードに従ってください:

ビュー (かなり複雑で、他のすべてが正常に機能しているため、ビュー全体を投稿していません。これらは、機能していない部分の原因です):

テンプレート:

私が間違っていることを誰かが知っていますか?明らかに、Django は何か問題が発生していることを認識していますが、なぜテンプレートには表示されず、エラー ページが作成されるのでしょうか? を含めても何も起こらないのはなぜis_valid()ですか? 私は本当に何をすべきかわかりません。どんな助けでも大歓迎です!

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

django - 外部値のdjangoフィールド検証の使用

私は1つのフィールドを持つモデルを持っています(これは合成例です):

そして、いくつかのファイルをデータで解析します。モデルインスタンスを書き込む前に入力データを検証したい。このようなもの

Tank.oxygen.validate(oxygen) の代わりに何を書けばいいですか? モデルインスタンスを保存するときに検証ロジックを複製したり、データを検証したりできますが、誰かがより良い解決策を知っているかもしれません。

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

django - Django フォームセット検証の奇妙な動作

モデル フォーム フォームセットのフォームセット検証で奇妙な動作が発生しました。私はDjango 1.5、python 2.7を使用しています。これが私が使用したコードです。

モデルクラス:

フォーム クラス:

フォームセット クラスの生成:

ビューの get_context_data 関数でのフォームセットの作成:

したがって、データを入力せずにフォームセットに 1 つの WorkDone フォームを含むフォームを送信し (もちろん typeOfWork の場合)、ここでは POST 要求から POST データを送信します。

このコードからの出力は、次のように表示されます。

検証が真である理由と、フォームに TypeOfWork フィールドがない場合にエラーが発生しないのはなぜですか? ありがとうございました。

0 投票する
9 に答える
184319 参照

django - Djangoモデルに電話番号を保存する最良の方法は何ですか?

私はmodelこのように電話番号を保存しています:

ユーザーは電話番号を入力し、私はその電話番号をSMS Authentication使用します。このアプリケーションはグローバルに使用されます。したがって、国コードも必要になります。CharField電話番号を保存する良い方法はありますか? また、電話番号を確認するにはどうすればよいですか?

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

django-forms - Validate form depending on another field

I have this form:

The users should be able to enter an IPv4 or an IPv6 address. Depending of the IP version the validation of Netmask should look like this:

But I don't know how to access the variable IP when validating the Netmask.

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

django - Django: 1 つのフィールドに対して複数のエラー メッセージを正しく表示する

私はジャンゴ1.5.5を使用しています。私のプロジェクトのために。いくつかのモデルがあり、そのうちのいくつかは多対多のフィールドを別のフィールドに持っています:

clean_screening_formatsメソッドを持つ FilmShow のカスタム管理フォームを作成しました。

実際の検証チェックは正常に機能していますが、管理フォームのこれらのエラー メッセージの出力は少しずれています。単一のエラーメッセージが次のように出力されるのに対して (例):

メッセージのリストの出力は次のようになります。

これらのエラーメッセージのリストを正しく表示する方法を誰か提案できますか?

編集:この問題は、複数のエラーが発生しているときにdjangoがメッセージをわずかに異なる方法で保存しているという事実から発生していると思います。例:

これは Django のバグでしょうか?

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

python - django管理者からのモデルの重複エントリを防ぐ方法

というモデルを持つアプリケーションがありますVerifications。次のようなフィールドがあります:asset_code、Status、Location、Emp_idなど。django管理パネルから「検証の追加」を使用して検証を追加できます。ただし、重複する asset_code エントリの追加を制限したい (asset_code が既に存在する場合)。

ステータス フィールドには、1 ~ 10 の値を指定できます。

asset_code が既に存在し、status=1 の場合、モデルにエントリを追加しないようにするにはどうすればよいですか?