首页 > 解决方案 > 带有 JSONRenderer 的 ListAPIView 返回 text/html

问题描述

直截了当的问题,我使用 DRF 和基于类的视图来提供 API 供 Angular 使用。特别是,我想用 Angular 可以订阅的 JSON 数据响应 GET 请求:

class AuditListAPIView(generics.ListAPIView):
    queryset = Audit.objects.all()
    serializer_class = AuditSerializer
    filter_backends = (filters.DjangoFilterBackend,)
    filterset_class = AuditFilter
    renderer_classes = (JSONRenderer,)

问题是响应的内容类型是“text/html”而不是“application/json”。例如:

> curl -s -I <host>:8000 | grep "^Content-Type:"
Content-Type: text/html

谁能解释为什么会这样,以及如何解决这个问题?

标签: djangodjango-rest-frameworkdjango-viewsdjango-drf-renderer

解决方案


推荐阅读