我的 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
我是 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