2011-08-11 15 views
1

モデルのCRUD操作を実行するために、デフォルトの管理ビューを使用しています。私は、特定のロジックを使用してモデルにカスタム検証を追加したかったのです。私はそこにnullでないようなデフォルトのフィールドの検証をしたいが、自分自身でカスタム検証ロジックを追加したい。モデルにクリーン関数を追加すると、カスタム検証ロジックを実行することができますが、null以外の空白などのデフォルトのフィールド検証は実行されません。djangoのモデルにカスタム検証を追加する

モデルフォームを使用する必要はありません、私は管理者が生成したフォームで良いです。助言がありますか?

答えて

0

あなたはこのようなあなたのきれいなオーバーライドにスーパーの呼び出しを追加する必要があります。

def clean(self): 
    super(MyModule,self).clean() 
    #do your validations 

その方法モジュールは、あまりにも彼の通常の検証とあなたを行います。

+0

'clean'は' Model'ではなく 'Form'クラスのメソッドです –

関連する問題