ho API multipla che funziona storicamente utilizzando id
come il campo di ricerca:lookup_fields multiple per Django quadro riposo
/api/organization/10
Ho un frontend consumando quelle api.
Sto costruendo una nuova interfaccia e per qualche motivo, vorrei usare una lumaca invece un id:
/api/organization/my-orga
L'API è costruito con Django Riposo Framework. Tranne il cambio del campo di ricerca, il comportamento delle API dovrebbe rimanere lo stesso.
Esiste una soluzione per consentire alla mia API di funzionare sia con uno slug
sia con uno pk
? Quei due percorso dovrebbe dare loro stessi risultati:
/api/organization/10
/api/organization/my-orga
Ecco la mia definizione 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
Grazie per il vostro aiuto.
Questo potrebbe essere utile: http://www.django-rest-framework.org/api-guide/serializers/#how-hyperlinked-views-are-determined – jape
Ciao Alex, sei riuscito a trovare una buona soluzione per questo? – Vinch