gpt4 book ai didi

django - 如何在 Django-Rest-Framework 中使用泛型进行 PUT(部分更新)?

转载 作者:行者123 更新时间:2023-12-01 09:23:17 24 4
gpt4 key购买 nike

如果我有一个看起来像这样的类 View ,

class MovieDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = Movie.objects.all()
serializer_class = MovieSerializer

如何使序列化接受部分更新?目前它所在的地方 Put 将删除所述对象的现有数据。

最佳答案

如果您使用的是 DRF 路由,请使用 PATCH方法而不是 PUT .

如果你自己写urls配置,
发送至 partial_update您的 RetrieveUpdateDestroyAPIView 中的方法看法。

如果你自己得到序列化,
通过partial=True到您的序列化程序

partial = kwargs.pop('partial', False)
serializer = self.get_serializer(instance, data=request.data, partial=partial)

关于django - 如何在 Django-Rest-Framework 中使用泛型进行 PUT(部分更新)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29761322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com