Несколько lookup_fields для django rest framework
У меня есть несколько API, которые исторически работают с использованиемid
как поле поиска:
/api/organization/10
У меня есть интерфейс, потребляющий эти API.
Я создаю новый интерфейс и по некоторым причинам я хотел бы использовать слаг вместо идентификатора:
/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
Спасибо за вашу помощь.