在Django Rest框架中注册后,如何自动生成电子邮件?

在Django Rest框架中注册后,如何自动生成电子邮件?,django,django-rest-framework,Django,Django Rest Framework,我有一个这样的模型 型号.py class User(AbstractUser, BaseModel): full_name = models.CharField(max_length=64) addresss=models.CharField(max_length=40) phoneno=models.IntegerField(null=True, blank=True) email=models.EmailField() password=models

我有一个这样的模型

型号.py

class User(AbstractUser, BaseModel):
    full_name = models.CharField(max_length=64)
    addresss=models.CharField(max_length=40)
    phoneno=models.IntegerField(null=True, blank=True)
    email=models.EmailField()
    password=models.CharField(max_length=40)
    re_password=models.CharField(max_length=40)
    gender=models.IntegerField(choices=gender_choice,default='0')
class UserSerializer(serializers.HyperlinkedModelSerializer):

    class Meta:
        model = User
        fields = ('full_name','id','addresss','phoneno','email','gender')
class StudentViewset(viewsets.ModelViewSet):

    queryset = Student.objects.all()

    serializer_class = StudentSerializer
    http_methods = ['get', 'post','put','delete']


    def create(self, request):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)

        row = serializer.data

        user=User.objects.get_or_create( 
            defaults={'full_name':row['user']['full_name'],'addresss':row['addresss'],
            'phoneno':row['phoneno'],'password':row['password'] ,'re_password':row[['re_password'],
            'gender':row['gender'] ,'username':username})
序列化程序.py

class User(AbstractUser, BaseModel):
    full_name = models.CharField(max_length=64)
    addresss=models.CharField(max_length=40)
    phoneno=models.IntegerField(null=True, blank=True)
    email=models.EmailField()
    password=models.CharField(max_length=40)
    re_password=models.CharField(max_length=40)
    gender=models.IntegerField(choices=gender_choice,default='0')
class UserSerializer(serializers.HyperlinkedModelSerializer):

    class Meta:
        model = User
        fields = ('full_name','id','addresss','phoneno','email','gender')
class StudentViewset(viewsets.ModelViewSet):

    queryset = Student.objects.all()

    serializer_class = StudentSerializer
    http_methods = ['get', 'post','put','delete']


    def create(self, request):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)

        row = serializer.data

        user=User.objects.get_or_create( 
            defaults={'full_name':row['user']['full_name'],'addresss':row['addresss'],
            'phoneno':row['phoneno'],'password':row['password'] ,'re_password':row[['re_password'],
            'gender':row['gender'] ,'username':username})
视图.py

class User(AbstractUser, BaseModel):
    full_name = models.CharField(max_length=64)
    addresss=models.CharField(max_length=40)
    phoneno=models.IntegerField(null=True, blank=True)
    email=models.EmailField()
    password=models.CharField(max_length=40)
    re_password=models.CharField(max_length=40)
    gender=models.IntegerField(choices=gender_choice,default='0')
class UserSerializer(serializers.HyperlinkedModelSerializer):

    class Meta:
        model = User
        fields = ('full_name','id','addresss','phoneno','email','gender')
class StudentViewset(viewsets.ModelViewSet):

    queryset = Student.objects.all()

    serializer_class = StudentSerializer
    http_methods = ['get', 'post','put','delete']


    def create(self, request):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)

        row = serializer.data

        user=User.objects.get_or_create( 
            defaults={'full_name':row['user']['full_name'],'addresss':row['addresss'],
            'phoneno':row['phoneno'],'password':row['password'] ,'re_password':row[['re_password'],
            'gender':row['gender'] ,'username':username})
我的问题

注册学生后,我想生成一封像他/她一样的电子邮件(address@gmail.com)


我如何才能做到这一点?

您想创建一个电子邮件地址或向注册的学生发送电子邮件吗?就像已经问过的:创建电子邮件或发送电子邮件?但有一件事:您将用户的密码存储为纯文本(无需重新存储密码)。我建议你看看django是如何创建用户的,并遵循相同/相似的路径,否则你很快就会遇到问题。不想发送只是我不想创建