2015-06-17 8 views
5

क्या Django ऐप को "एप्लिकेशन/vdn.name.v1 + json" जैसे कस्टम स्वीकृति शीर्षलेख को स्वीकार करने का कोई तरीका है?Django एक कस्टम http स्वीकृति हेडर का विश्लेषण नहीं करता

मैं हो रही इस

Could not satisfy the request Accept header. 

ऐसी ही प्रतिक्रिया मैं Django बाकी फ्रेमवर्क का उपयोग कर रहा रूप में अच्छी तरह

उत्तर

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

वहाँ MEDIA_TYPE तरह = [ 'आवेदन/vdn.name.v1 + json', 'आवेदन/vdn.name.v2 + json'] कई MEDIA_TYPE परिभाषित करने के लिए कोई तरीका है? – masanorinyo

संबंधित मुद्दे