在某些方法中更改RENDERER_CLASS

时间:2015-03-31 10:56:57

标签: django django-rest-framework

如何将给定方法中的RENDERER_CLASS更改为rest_framework_csv.renderers.CSVRenderer?我需要在某些方法中返回text / csv。

@api_view(['GET'])
def resources(request):
    """
    Return all public Resources.
    """
    resource_list = Resource.objects.filter(status='Public')

    data = ResourceSerializer(resource_list, many=True).data

    return Response(data)

1 个答案:

答案 0 :(得分:1)

您可以在视图中使用renderer_classes装饰器。

from rest_framework_csv.renderers import CSVRenderer

@api_view(['GET'])
@renderer_classes((CSVRenderer,))
def resources(request):
   """
   Return all public Resources.
   """
   ...

有关详细信息,请参阅renderers上的Django Rest Framework文档。