通过 Django REST API 删除对象

Nik*_*tue 5 python django rest json django-rest-framework

我正在尝试使用 Django REST API 删除“Product”对象,但不知道如何执行此操作。

序列化器:

class ProductSerializer(serializers.ModelSerializer):
    class Meta:
        model = Product
        fields = ('id', 'product_name', 'measure', 'barcode')
Run Code Online (Sandbox Code Playgroud)

我可以使用此功能创建产品

def create_product(request):
    data = request.POST
    serializer = ProductSerializer(data=data)
    if serializer.is_valid():
        serializer.save()
Run Code Online (Sandbox Code Playgroud)

但不知道怎么删除

没有 serializer.delete() 方法。

dor*_*far 4

您可以使用查询集来做到这一点:

@api_view(["DELETE"])
def product_delete_rest_endpoint(request, product_id):
    Product.objects.get(id=product_id).delete()
    return Response()
Run Code Online (Sandbox Code Playgroud)