【发布时间】:2019-03-07 10:39:22
【问题描述】:
DRF 文档展示了如何将渲染器连接到 APIView,但没有展示如何为 ViewSet 中的特定操作执行此操作。给定:
class XViewSet(ViewSet):
serializer_class = XSerializer
@action(detail=True, methods=['get'])
def my_action(self, request, pk=None):
..
如何为my_action 设置特定的渲染器,这不会影响视图集中的其他/默认操作?
我当然可以为该操作创建一个 APIView,但这会导致 urls.py 更加混乱
【问题讨论】:
-
这里是
renderer,意思是serializer? -
序列化器,没有。渲染器控制端点可以交付的格式,我需要交付一些非序列化数据,例如二进制图像。这是文档:django-rest-framework.org/api-guide/renderers/…