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.