如何解决DRF:自定义查询集中的 get_object 操作
我有这样的 ViewSet
class CustomViewSet(
RouteActionArgumentsMixin,viewsets.ModelViewSet
):
serializer_class = MySerializer
def get_queryset(self):
MyModel.objects.filter(...)
我想在这个特定的 ViewSet 中添加一个基于另一个查询集的操作(假设它基于所有 MyModel 对象)。
@action(
detail=True,methods=['post'],serializer_class=OtherSerializer
)
def make_action(self,*args,**kwargs):
instance = self.get_object()
serializer = self.get_serializer(instance,data=self.request.data,partial=True)
serializer.is_valid(raise_exception=True)
serializer.save()
return Response(serializer.data)
如何根据所有 self.get_object()
对象检索 MyModel
?我可以更改此特定操作的查询集吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。