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