私はdjango-rest-authから例外をキャッチしたいと思います。クラスrest_auth.serializers.LoginSerializerは私が最後の取扱いにのみ興味を持って、すべてのexceptions.ValidationErrordjango-restフレームワークで正しい検証例外を取得するには?
msg = _('Must include "email" and "password".')
raise exceptions.ValidationError(msg)
msg = _('Must include "username" and "password".')
raise exceptions.ValidationError(msg)
raise serializers.ValidationError(_('E-mail is not verified.'))
をさまざまな例外をスローする「Eメールが確認されていません。」 tryブロックはすべてのValidationError例外をキャッチします。文字列も翻訳されているので、私に興味のあるものだけをどう扱うことができますか?このようなチェックは大丈夫か、より良い方法がありますか?
if exc.data is _('E-mail is not verified.')
# do stuff
raise exc
ありがとうございました。私は、LoginSerializerクラスをサブクラス化し、validateメソッドをオーバーライドすることを検討しました。私の主な関心事は、バリデーションメソッドには、オーバーライドにコピーしなければならなかったコード行が数多くあることです。しかし、あなたの提案はもっと簡単に思えます。 – voger