djangoの保存メソッドにエラーメッセージを表示する方法

私が作成しているインスタンスが特定のモデルで指定した最大限度を超えている場合にエラーメッセージを表示したい。これは内部条件です。

+ を隠し、 has_add_permission メソッドをオーバーライドすることができます。これは私のアプリケーションでのユーザー認証に使用されます。

しかし、内部状態に基づいてスーパーユーザーである特定のログインに対してインスタンスを作成できるようにします。

ValidationError gives me error u' max...' ValidationError at the url...

誰もガイドできますか?

1
短い答え:できません。 save()メソッドからの検証には遅すぎます。
追加された 著者 Chris Pratt,

1 答え

私は "内部状態"が何であるか分かりません。

ただし、 save メソッドではこれを行いません。 バリデータで行います。たとえば、モデルで clean メソッドを定義してこれを処理したり、検証でのカスタムフォームを使用したりすることができます。

1
追加された