我在Django中添加了电子邮件验证或电子邮件发送选项,但是在Rest框架中,当我尝试从序列化程序类发送电子邮件时,它没有响应。有人给我一些主意,我该怎么做?
我的Views.py代码是:
class MyProfileViewSets(viewsets.ModelViewSet):
""" This is for handling updating , creating and editing serializser"""
serializer_class=serializers.MyUserSerializser
queryset=models.MyUser.objects.all()
authentication_classes=(TokenAuthentication,)
permission_classes=(permissions.UpdateProfile,)
filter_backends=(filters.SearchFilter,)
search_fields=('name','email')
我的serializers.py代码在这里:
class MyUserSerializser(serializers.ModelSerializer):
class Meta:
model = MyUser
fields =('id','name','email','password')
extra_kwargs = {'password':{'write_only':True}}
def create(self, validated_data):
user=MyUser(
email=validated_data['email'],
name=validated_data['name']
)
user.set_password(validated_data['password'])
user.save()
return user
我不知道如何向用户发送电子邮件,以使用户知道其帐户已成功创建。我尝试在序列化器中编写代码,但这没用。