多lookup_fields我有多個API,這在歷史上使用id
作爲查找領域的工作:Django的REST框架
/api/organization/10
我有一個前端消耗的API。
我建立一個新的界面,因爲某些原因,我想用一塞,而不是一個id:
/api/organization/my-orga
的API與Django的REST框架構建。除了查找字段的變化之外,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
感謝您的幫助。
這可能是有益的:http://www.django-rest-framework.org/api-guide/serializers/#how-hyperlinked-views-are-determined – jape
嗨,亞歷克斯,你能找到一個很好的解決方案爲了這? – Vinch