Tôi có nhiều API mà trong lịch sử hoạt động sử dụng id
như lĩnh vực tra cứu:Nhiều lookup_fields cho django còn lại khung
/api/organization/10
Tôi có một lối vào tiêu thụ những api.
Tôi đang xây dựng một giao diện mới và đối với một số lý do, tôi muốn sử dụng một sên thay vì một id:
/api/organization/my-orga
API được xây dựng với Django Nghỉ ngơi khung. Ngoại trừ sự thay đổi của trường tra cứu, hành vi api nên giữ nguyên.
Có giải pháp nào để cho phép API của tôi hoạt động với cả slug
và pk
không? Hai con đường nên cung cấp cho họ kết quả tương tự:
/api/organization/10
/api/organization/my-orga
Dưới đây là định nghĩa API của tôi:
# 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
Nhờ sự giúp đỡ của bạn.
Điều này có thể có lợi: http://www.django-rest-framework.org/api-guide/serializers/#how-hyperlinked-views-are-determined – jape
Xin chào Alex, bạn có thể tìm được giải pháp tốt hay không cho điều này? – Vinch