我有以下模型
class User(models.Model):
UserName = models.CharField(max_length=20)
Password = models.CharField(max_length=255)
RoleName = models.CharField(max_length=30)
Email = models.EmailField(max_length=50)
ApartmentName = models.CharField(max_length=50)
UserId = models.BigAutoField(primary_key=True)
我通过调用这个视图保存了数据
class Register(generics.CreateAPIView):
serializer_class = serializers.UserSerializer
def get_queryset(self, *args, **kwargs):
return models.User.objects.all()
def post(self, request, *args, **kwargs):
return self.create(request, *args, **kwargs)
但是在要在数据库表中创建行之前,我需要将密码更改为散列形式,我无法更改请求中的 post 变量,因为它是不可变的。如何在保存数据之前使用 make_password 散列密码?
三国纷争
慕田峪4524236
相关分类