Несколько 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

Спасибо за вашу помощь.

Ответы на вопрос(5)

Ваш ответ на вопрос