Django models 使用DestroyAPIView Django REST框架删除主键为CharField的对象

Django models 使用DestroyAPIView Django REST框架删除主键为CharField的对象,django-models,django-rest-framework,http-delete,Django Models,Django Rest Framework,Http Delete,我有一个以Charfield为主键的跟踪模型: tracking_code = models.CharField(max_length=255, primary_key=True) 我使用django REST框架构建了destroy API,如下所示: class ShipmentPackAPIView(viewsets.GenericViewSet, generics.DestroyAPIView): permission_classes = (permissions.Is

我有一个以Charfield为主键的跟踪模型:

    tracking_code = models.CharField(max_length=255, primary_key=True)
我使用django REST框架构建了destroy API,如下所示:

class ShipmentPackAPIView(viewsets.GenericViewSet, generics.DestroyAPIView):
    permission_classes = (permissions.IsAuthenticated, )
    serializer_class = ShipmentPackUpdateSerializer
    queryset = ShipmentPack.objects.all()
当我通过http delete方法删除一个跟踪代码时,其值为=“1.886729767250155854”:

curl-X“删除”http://localhost:8000/tracking_code/1.886729767250155854/

没找到

但我用django模型进行查询,发现了它,并正常删除了其他模型

谢谢你的帮助,很抱歉英语不好