我想构建一个默认输出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