Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
更新または挿入に使用されている場合、Django モデル フィールド バリデータ関数の内部を把握する方法はありますか?
いいえ、ありません。バリデーターは、値を受け取ってチェックする単純な呼び出し可能オブジェクトです。検証中のフィールドまたはインスタンスにアクセスできないため、新しいインスタンスか既存のインスタンスかを判断することは不可能です。
それがあなたが探しているものかどうかはわかりませんが、私は通常、モデルがすでに保存されているかどうかを判断するために self.pk を使用します。主キーがない場合は、挿入であると想定できます。