我想構建一個默認輸出JSON的Django-rest-framework REST API,但也有XML可用。Django-rest-framework:設置默認渲染器不工作?
我看了Renderers chapter of the documentation section on default ordering,並把這個在我的設置文件:
REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES': (
'rest_framework.renderers.JSONRenderer',
'rest_framework_xml.renderers.XMLRenderer',
)
}
然而,這種默認輸出XML。切換順序沒有區別。
如果我將format=json
附加到URL,並且我完全刪除了XMLRenderer
行,我確實會得到JSON。
如何將JSON設置爲默認值?
我使用Django的v1.7和Django-rest-framework的v3.1.1。
更新:由於這裏要求是我的看法代碼:
class CountyViewSet(viewsets.ModelViewSet):
queryset = County.objects.all()
serializer_class = CountySerializer
和串行:
router = routers.DefaultRouter()
router.register(r'county', CountyViewSet)
urlpatterns = [
url(r'^', include(router.urls)),
]
到的settings.py任何解決這個問題?我面臨同一個問題。 – 2018-01-29 16:53:10