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

python - Django - 重複する日付範囲のフォーム検証

このモデルを想像してください

セッションを追加/更新するには、このmodelFormを使用します

session同じのuserが重ならないようにする必要があるので、このフォームをきれいにしました

しかし、私がuser後に追加しているようにsave()

競合チェックに含めるにはどうすればよいですか?

言い換えれば、どのように をuserパラメータとしてに渡すことができますclean()か?

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

django - パスワードのリセットがdjangoの未登録の電子メールで機能するのはなぜですか?

Django でパスワードのリセットがどのように機能するかについて、いくつか質問があります。

  1. 開発段階でパスワード リセット テストを行うにはどうすればよいですか?

  2. パスワードのリセットにより、未登録の電子メール アドレスに電子メールが正常に送信されます (画面に表示されます)。「パスワードのリセットに成功しました」ではなく、「そのような登録メールアドレスは見つかりませんでした」と表示されるべきだと思いました。

  3. パスワードのリセットに使用するフォームは次のとおりです。フォームアクションに戸惑います。自分自身に送信しますが、自分自身に送信すると、送信後http://127.0.0.1:8000/accounts/password/reset/にリダイレクトされるのはどうhttp://127.0.0.1:8000/accounts/password/reset/done/ですか。

    /li>
0 投票する
3 に答える
5903 参照

django - django restフレームワークModelSerializerでモデルフィールドの検証をオーバーライドする方法

私は次のモデルを持っています:

シリアライザー:

userprofile モデルに既に mobilenumber XX44 があり、json {'mobileNumber': XX44, 'authKey': u'ggsdsagldaslhdkjashdjkashdjkahsdkjah'} で UserProfileSerializer を使用してシリアル化しようとすると、次のエラーが発生します。

シリアライザ フィールドに対してモデルの検証が実行されているためです。

mobileNumber のモデル フィールド検証の実行を停止するにはどうすればよいですか。シリアライザーで validate および validate_mobileNumber メソッドを試しましたが、まだモデルの検証を実行しています。

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

python - ユーザーを停止する方法はdjangoですでに存在する検証ですか?

私はジャンゴフォームを使用しています。ここに私のコードがあります、

生成されたフォームを使用してページにログインしようとしています。空の値でボタンを送信すると、「このフィールドは必須です」という検証のデフォルトが表示され、これが必要です。しかし、正しいユーザー名と正しいパスワードでボタンを送信すると。「このユーザー名のユーザーは既に存在します」などの別の検証が行われます。そして、私はこれを望んでいません。django で特定の検証ルールを停止する方法。高度な感謝..

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

django - Djangoのcreateviewでモデルを保存する前にフォームデータをハッシュする場所は?

一般的なCreateView/UpdateViewでフォーム/モデルフィールドの検証がどこで行われるかについて少し混乱しています。以下の私の仮説モデルを考えてみましょう。カスタムハッシュ関数を使用してフィールドsecretをハッシュして保存し、secretフィールドの検証が行われたと仮定します(以下の例には示されていません)。これを行うための私のオプションは次のとおりです。

1)モデルの保存方法(以下では示していません)

2)フォームの保存方法(以下に示しました)

3)のform_valid方法でAccountCreateView(私は以下に示しました)

4) 一般的なビューでcleaned_dataにアクセスするにはどうすればよいですか (cleaned_dataが呼び出された後にのみ利用可能ですform_valid)

これは、長所と短所の両方で、それを行う正しい方法です。に同じフォームを使用します。updateViewこの場合、シークレットのデータをフォームに表示する前にハッシュを解除します。これはどこで起こるべきですか?

私のモデル:

私のフォーム:

私の見解:

編集:

モデルとフォームの編集を参照してください。フォームで使用するフィールドは、モデルのフィールドではありません。これは、CharField を受け取る新しい Field ですが、モデルは IntegerField として保存されます。私の hashfunciton は charField を IntegerField に変換します。

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

django - django フォームのフィールド clean メソッドにデータを渡す

私はこのようなフォームを持っています:

clean_title メソッドから変数 "contest" にアクセスしようとしましたが、成功しませんでした。この変数をフォーム クラス コンストラクターに渡します。

clean_title で「コンテスト」にアクセスするにはどうすればよいですか?

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

python - Django admin でのカスタム検証

同僚の講義を記録するために、非常にシンプルな Django アプリを使用しています。非常に初歩的なものなので、Django admin 自体を使用しています。ここに私のmodels.pyがあります:

管理フォームで終了日の後に誰も開始日を入力しないようにする必要があるため、管理者でのカスタム検証について django ドキュメントを読み、admin.py で次のように実装しました。

ただし、これは私の管理者には何の影響もなく、画像に見られるように start_date が end_date より後の講義を保存することができます:ここに画像の説明を入力

私は何を間違っていますか??