【发布时间】:2016-07-19 14:28:24
【问题描述】:
我有多个 API 过去使用 id 作为查找字段:
/api/organization/10
我有一个使用这些 api 的前端。
我正在构建一个新界面,出于某些原因,我想使用 slug 代替 id:
/api/organization/my-orga
API 是使用 Django Rest Framework 构建的。除了查找字段的变化外,api 的行为应该保持不变。
有没有一种解决方案可以让我的 API 同时使用 slug 和 pk ?这两条路径应该给它们相同的结果:
/api/organization/10
/api/organization/my-orga
这是我的 API 定义:
# urls.py
router = DefaultRouter()
router.register(r'organization', Organization)
urlpatterns = router.urls
#view.py
class Organization(viewsets.ModelViewSet):
queryset = OrganisationGroup.objects.all()
serializer_class = OrganizationSerializer
# serializer.py
class OrganizationSerializer(PermissionsSerializer):
class Meta:
model = Organization
【问题讨论】:
-
嗨,Alex,您能找到一个好的解决方案吗?
标签: python django rest django-rest-framework