【发布时间】:2016-04-28 18:50:03
【问题描述】:
我正在尝试设置一系列 Django Rest Framework URL。
下面是我的 Serializer/ViewSet 化妆
class ModelSerializer(serializers.HyperlinkedModelSerializer):
schemas = SchemaSerializer(many=True, read_only=True)
class Meta:
model = dbModels
fields = ('ModelName', 'pk', 'schemas')
class ModelViewSet(viewsets.ModelViewSet):
queryset = dbModels.objects.all()
serializer_class = ModelSerializer
class ModelListSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = dbModels
fields = ('ModelName', 'pk')
class ModelListViewSet(viewsets.ModelViewSet):
queryset = dbModels.objects.all()
serializer_class = ModelListSerializer
这是我的路由器列表: 从 datagenerator.serializer 导入 UserViewSet,\ 模型视图集、模型列表视图集
router = routers.DefaultRouter()
router.register(r'models', ModelViewSet)
router.register(r'modellist', ModelListViewSet)
但是,当我运行 localhost 网络服务器时,DRF 前端会显示:
"models": "http://localhost:8000/datamaker/api/modellist/",
"modellist": "http://localhost:8000/datamaker/api/modellist/",
我该如何阻止这种情况? 我需要模型去模型和模型列表去模型列表。
非常感谢...
【问题讨论】:
标签: django django-rest-framework