Django-rest-auth'dan bir istisna yakalamak istiyorum. sınıf rest_auth.serializers.LoginSerializer Sonuncusunu işlenmesi ilgilenen değilim, bütün exceptions.ValidationErrorDjango-rest çerçevesinde doğru Doğrulama özel durumu nasıl alınır?
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şitli istisnalar atar 'e-posta doğrulanmadı.' ancak bir try bloğu tüm ValidationError istisnalarını yakalayacaktır. Sadece dizgenin de çevrildiğini düşünürken beni ilgilendiren şeyi nasıl ele alabilirim? Böyle bir kontrol olur mu yoksa daha iyi bir yol var mı? Doğrulama Hata iletiye göre
if exc.data is _('E-mail is not verified.')
# do stuff
raise exc
Cevabınız için teşekkür ederiz. LoginSerializer sınıfını sınıflandırma ve validate yöntemini geçersiz kılmayı düşünmüştüm. Benim asıl kaygımın, validate yönteminin benim geçersiz kılmamı kopyalamak zorunda olduğum birçok kod satırına sahip olmasıydı ve bunu yaparak, daha sonra yapılacak iyileştirmelerden faydalanmayacak bir çatal yaratacağım. Ancak öneriniz daha basit görünüyor. – voger