如何在Django Rest-Framework中添加电子邮件验证?

时间:2018-12-15 12:55:04

标签: python django rest django-rest-framework-jwt

我在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

我不知道如何向用户发送电子邮件,以使用户知道其帐户已成功创建。我尝试在序列化器中编写代码,但这没用。

0 个答案:

没有答案