我的 REST API 数据没有保存到数据库中,但它返回了正确的数据

My REST API data is not saving into database but it is returning the correct data

我是 Django 的新手。我想使用 POST 请求将我的数据存储到我的 MYSQL 数据库并检索数据。但是,由于某种原因,它不是存储到数据库而是检索正确的数据。

我假设 cust = UserSerializer(data = user_req_data) 行无效。如何修复我的代码?

class UserSerializer(serializers.ModelSerializer):
    def create(self, validatedData):
        validatedData['password'] = make_password(validatedData['password'])
        #Save to database?

        return validatedData

查看

#User Viewset
class UserViewSet(viewsets.ModelViewSet):
    queryset = Users.objects.all()
    serializer_class = UserSerializer

用这个 class,

替换你的序列化器
class UserSerializer(serializers.ModelSerializer):
    def create(self, validated_data):
        instance = super().create(validated_data)
        try:
            instance.password = make_password(validated_data['make_password'])
            instance.save()
        except KeyError:
            pass
        return instance