Django没有解析自定义的http接受标头

时间:2015-06-17 23:06:06

标签: python django http django-views django-rest-framework

有没有办法允许Django应用程序接受自定义接受标头,例如" application / vdn.name.v1 + json"?

我一直得到这样的回复

Could not satisfy the request Accept header.

我也在使用Django Rest Framework

2 个答案:

答案 0 :(得分:1)

尝试定义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',
    )
}

答案 1 :(得分:0)

查看Django Rest Framework JSON API。它以JSON API格式格式化响应。

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