【发布时间】:2015-04-04 22:17:45
【问题描述】:
我正在尝试构建一个默认输出 JSON 的 Django-rest-framework REST API,但也有可用的 XML。
我已阅读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
还有序列化器:
from rest_framework import serializers
class CountySerializer(serializers.ModelSerializer):
class Meta:
model = County
fields = ('id', 'name', 'name_slug', 'ordering')
最后来自我的 urls 文件:
router = routers.DefaultRouter()
router.register(r'county', CountyViewSet)
urlpatterns = [
url(r'^', include(router.urls)),
]
【问题讨论】:
-
这个问题有什么解决办法吗?我也面临同样的问题。
标签: python django django-rest-framework