ValidationException
djangoのモデルメソッドでバインドされたフィールドを上げる方法はclean
?
from django.core.exceptions import ValidationError
def clean(self):
if self.title:
raise ValidationError({'title': 'not ok'})
上記は、エラーをtitle
フィールド (フォームを使用する場合) に追加するのではなく、フィールド以外のエラー ( __all__
) に追加します。
self._errors['title'] = self.error_class([msg])
フォーム ( )内で行う方法は知っていますが、モデルメソッドself._errors
内には存在しません。clean