Django rest framework 如何将渲染器连接到视图集中的特定端点,并且仅连接该端点

Django rest framework 如何将渲染器连接到视图集中的特定端点,并且仅连接该端点,django-rest-framework,Django Rest Framework,DRF文档显示了如何将渲染器连接到APIView,而不是如何为视图集中的特定操作进行连接。鉴于: class XViewSet(ViewSet): serializer_class = XSerializer @action(detail=True, methods=['get']) def my_action(self, request, pk=None): .. 如何为my_action设置一个特定的渲染器,该渲染器不会影响视图集中的其他/默认操

DRF文档显示了如何将渲染器连接到APIView,而不是如何为视图集中的特定操作进行连接。鉴于:

class XViewSet(ViewSet):
    serializer_class = XSerializer

    @action(detail=True, methods=['get'])
    def my_action(self, request, pk=None):
         ..
如何为
my_action
设置一个特定的渲染器,该渲染器不会影响视图集中的其他/默认操作


当然,我可以为该操作创建一个APIView,但这会使URL更加混乱。py

据我所知,
操作采用任何可以作为类属性的参数:

class XViewSet(ViewSet):
    serializer_class = XSerializer

    @action(detail=True, methods=['get'], renderer_classes=[yourrenderer])
    def my_action(self, request, pk=None):
         ..

据我所知,
操作
接受任何可以是类属性的参数:

class XViewSet(ViewSet):
    serializer_class = XSerializer

    @action(detail=True, methods=['get'], renderer_classes=[yourrenderer])
    def my_action(self, request, pk=None):
         ..

这里的
renderer
从某种意义上讲,您是指
序列化程序
?序列化程序,不。渲染器控制端点可以传递的格式,我需要传递一些非序列化数据,如二进制图像。这里是文档:这里是
渲染器
,在这个意义上,你是说
序列化器
?序列化器,不。渲染器控制端点可以传递的格式,我需要传递一些非序列化数据,比如二进制图像。以下是文档:我认为文档PR存在于我的未来,因此其他可怜的灵魂不需要依赖于此:)期待:)我认为文档PR存在于我的未来,因此其他可怜的灵魂不需要依赖于此:)期待:)