Rest API:为什么在 'create' 函数中找不到对象?
Rest API: Why is object doesn't findable in 'create' function?
例如,这是我的所有数据:IMG1
我的观点:
class CardCheckViewSet(viewsets.ModelViewSet):
serializer_class = CardCheckSerializer
queryset = CardCheck.objects.all()
def create(self, request):
for obj in CardCheck.objects.all():
print(obj)
return super().create(request)
这是我 post 之后的数据:IMG2
应该有 4 个对象,但这是我打印的内容:
CardCheck object (30)
CardCheck object (34)
CardCheck object (44)
没有您看到的 posted 数据。为什么数据没有出现在这里?我该怎么办?
您尝试在添加新项目之前打印 CardCheck
项目。这种方式应该可行:
class CardCheckViewSet(viewsets.ModelViewSet):
serializer_class = CardCheckSerializer
queryset = CardCheck.objects.all()
def create(self, request):
new_obj = super().create(request)
for obj in CardCheck.objects.all():
print(obj)
return new_obj
例如,这是我的所有数据:IMG1
我的观点:
class CardCheckViewSet(viewsets.ModelViewSet):
serializer_class = CardCheckSerializer
queryset = CardCheck.objects.all()
def create(self, request):
for obj in CardCheck.objects.all():
print(obj)
return super().create(request)
这是我 post 之后的数据:IMG2
应该有 4 个对象,但这是我打印的内容:
CardCheck object (30)
CardCheck object (34)
CardCheck object (44)
没有您看到的 posted 数据。为什么数据没有出现在这里?我该怎么办?
您尝试在添加新项目之前打印 CardCheck
项目。这种方式应该可行:
class CardCheckViewSet(viewsets.ModelViewSet):
serializer_class = CardCheckSerializer
queryset = CardCheck.objects.all()
def create(self, request):
new_obj = super().create(request)
for obj in CardCheck.objects.all():
print(obj)
return new_obj