django - 带有 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
谁能解释为什么会这样,以及如何解决这个问题?
解决方案
推荐阅读
- docker - 文件更改保存后 Meteor 构建刷新会在 Docker 容器中丢弃 EACCES 错误
- node.js - 使用 Mongoose 实现 ACL 的最佳方法
- android - 使用 JodaTime 格式化伊斯兰地区的日期
- swift - PKHUD 和目标 c 错误
- r - 如何找出R中的警告
- git - Git突然停止工作(passwd文件)
- google-sheets - Google 财经无法识别我的日期字段并返回错误消息
- javascript - 如何为多个方法注册相同的猫鼬钩子?
- python - pyqrcode.create 不存在
- apache-kafka - 如何在不允许发起连接的环境中部署 RocketMq 或 pulsar 等消息队列?