Django 不解析自定义 http 接受 header

Django doesn't parse a custom http accept header

有什么方法可以让 Django 应用程序像 "application/vdn.name.v1+json" 一样接受自定义接受 header?

我不断收到这样的回复

Could not satisfy the request Accept header.

我也在使用 Django Rest Framework

尝试定义 custom renderer 并设置 media_type 属性。

from rest_framework.renderers import JSONRenderer

class MyRenderer(JSONRenderer):
    media_type = 'application/vdn.name.v1+json'

然后启用渲染器(有关详细信息,请参阅 the docs

REST_FRAMEWORK = {
    'DEFAULT_RENDERER_CLASSES': (
        'path.to.MyRenderer',
        'rest_framework.renderers.JSONRenderer',
        'rest_framework.renderers.BrowsableAPIRenderer',
    )
}

查看 Django Rest 框架 JSON API。它以 JSON API 格式设置响应格式。

https://github.com/django-json-api/django-rest-framework-json-api