In der Test-Beispiel http://django-rest-interface.googlecode.com/svn/trunk/django_restapi_tests/examples/custom_urls.py in Zeile 19 zu analysieren sie die Anfrage.Pfad um die Umfrage_ID zu erhalten. Das sieht sehr fragil für mich aus. Wenn sich die URL ändert, bricht diese Zeile ab. Ich habe versucht, die poll_id weiterzugeben, aber das hat nicht funktioniert. Also meine Frage ist, wie verwende ich die Poll_id (oder einen anderen Wert) von der URL gesammelt?Django restapi Übergabe Parameter zu lesen()
Antwort
Ansichten werden nur aufgerufen, wenn die zugeordnete URL übereinstimmt. Indem Sie die URL-Regex korrekt erstellen, können Sie garantieren, dass jede Anfrage, die an Ihre Ansicht übergeben wird, die poll_id
an der richtigen Position im Anfragepfad hat. Dies ist, was das Beispiel tut:
url(r'^json/polls/(?P<poll_id>\d+)/choices/$', json_choice_resource, {'is_entry':False}),
Die json_choice_resource
Ansicht ist eine Instanz django_restapi.model_resource.Collection
und damit die read()
Methode der Collection
wirkt immer nur auf Anfragen mit Wegen des erwarteten Formats.
Also, wenn ich Sie richtig verstehe, funktioniert die Aufteilung nur auf den Teil der URL, der in der aufrufenden Datei url.py ist.
Wenn also die URL http://SomeHost.com/json/polls/5/choices/ oder http://SomeHost.com/SomeSystem/json/polls/5/choices/ lautet, wird der Split ("/") aufgelöst Das Gleiche, weil der Host-Teil der URL in einer anderen URL.py-Datei ist? –
Das ist richtig. Wenn Sie den vollständigen Pfad relativ zur Domäne haben möchten, müssen Sie request.get_full_path() verwenden. – vezult
- 1. Übergabe Parameter von Android zu Servlet/Jsp
- 2. yii: Übergabe Parameter in Js
- 3. PassportJS + RestAPI + SPA
- 4. Django Admin Übergabe von Daten an change_list_result.html
- 5. Übergabe mehrerer Parameter in JSP
- 6. Übergabe des Selbstparameters an einen Django-Callback
- 7. wie man Daten von den Fabriken zu Dienstleistungen in Restapi
- 8. Übergabe von Enum-Parameter zu einer Fallklasse funktioniert nicht
- 9. Übergabe von Unicode-Strings von Django zu Javascript
- 10. Vorteile der Übergabe einer Funktion als Parameter
- 11. Übergabe Parameter in der URL - Nodejs
- 12. Übergabe mehrerer Parameter in Post-Methode
- 13. Übergabe eines Objekts als Parameter in Java
- 14. Übergabe Parameter, @ mit (Html.BeginForm) aus Drop-down
- 15. C# Übergabe Ref-Typ Parameter Problem
- 16. Übergabe Parameter in wf Betrieb Vertrag
- 17. Übergabe boost :: bind Parameter als Argumente
- 18. ExtJS - Übergabe externer Parameter in Grid-Renderer
- 19. Django - Übergeben Array-Parameter zu einer Ansicht
- 20. Django: Übergabe von Modellobjektwerten über die URL
- 21. Django cursor.executemany Parameter
- 22. Django Anfrage bekommt Parameter
- 23. Django altes Modell lesen?
- 24. Django: Parameter greifen
- 25. Paypal - RestAPI - Sandbox Webhook nicht aufgetreten
- 26. Consumiing RestApi mit Post-Methode HTTPS Anruf
- 27. AngularJS, restapi, springsecurty, Hibernate jede Anwendung
- 28. Abfrage Parameter lesen Frühling Integration
- 29. So lesen Sie SendReplyToReceive-Parameter
- 30. Django redirect() mit Anker (#) Parameter
Sie haben einen Tippfehler in Ihrer URL: s/cooclecode/googlecode/ – vezult
Bitte definieren Sie "hat nicht funktioniert". Haben Sie Fehler wegen unerwarteter Argumente zum Lesen bekommen() oder haben Sie andere Fehler bekommen? –