有什么方法可以让Django应用程序接受自定义的接受 header ,例如“application/vdn.name.v1 + json”吗?
我不断收到这样的回应
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',
)
}