2015-03-31 131 views
1

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

@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

您可以在您的視圖上使用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文檔。