Django のフォームとモデルのバリデーターdjango.core.exceptions.ValidationError
は、 の直接のサブクラスである を発生させる必要があることに気付きましたException
。
ただし、 DRFでは、私のバリデーターは を発生させることが期待されてrest_framework.exceptions.ValidationError
いますが、これはDjango の子孫ではありません( から派生していますrest_framework.exceptions.APIException(Exception)
)。
自分自身を DRY に保ち、バリデーターを 1 回記述して、Django フォームと DRF シリアライザーの両方で使用するにはどうすればよいでしょうか?
これは、 DRFが Django コアをキャッチしない関連する質問です。ValidationError