Vários lookup_fields para o framework django rest

Eu tenho várias API que historicamente funcionam usandoid como o campo de pesquisa:

/api/organization/10

Eu tenho uma interface consumindo essas APIs.

Estou construindo uma nova interface e, por alguns motivos, gostaria de usar um slug em vez de um id:

/api/organization/my-orga

A API é criada com o Django Rest Framework. Exceto a alteração do campo de pesquisa, o comportamento da API deve permanecer o mesmo.

Existe uma solução para permitir que minha API funcione com umslug e umpk ? Esses dois caminhos devem fornecer os mesmos resultados:

/api/organization/10
/api/organization/my-orga

Aqui está minha definição de 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

Obrigado pela ajuda.

questionAnswers(5)

yourAnswerToTheQuestion