def create(self, validated_data):
if self._get_cache() is not None:
raise Throttled()
callback = validated_data['callback']
signed_data = signing.dumps(dict(callback=callback, user_id=self.user.pk))
callback = add_params(callback, sign=signed_data)
email_message = get_password_reset_email(self.user, callback)
try:
email_message.send()
except smtplib.SMTPServerDisconnected as e:
raise serializers.ValidationError(
'Mail sending timeout.', code=status.HTTP_500_INTERNAL_SERVER_ERROR)
except smtplib.SMTPException as e:
raise serializers.ValidationError(
'Unknown SMTP error: %s.' % str(e), code=status.HTTP_500_INTERNAL_SERVER_ERROR)
else:
self._set_cache()
return 'OK'
serializers.py 文件源码
python
阅读 23
收藏 0
点赞 0
评论 0
评论列表
文章目录