Frage

letzten paar Tage waren wir unter eine andere Frage den Besten verwalten Zufälligkeit in einer RESTful Art und Weise; Heute ging ich nur ein wenig mit einem paar Ideen in Django zu spielen, um zu finden, dass es keine einfache Standardmethode eine 303-Antwort zurückzugeben (noch ein 300 ein, btw), das heißt, es scheint nicht eine HttpResponseSeeOther innen zu existieren django.HTTP oder an einem anderen Ort.

Sie wissen alle Mittel zur Erreichung dieses Ziels?

War es hilfreich?

Lösung

Sie könnten nur außer Kraft setzen Httpresponse, wie die anderen Antworten tun:

class HttpResponseSeeOther(HttpResponseRedirect):
    status_code = 303

return HttpResponseSeeOther('/other-url/')

Andere Tipps

Das allgemeine Httpresponse-Objekt können Sie jeden Statuscode angeben Sie:

response = HttpResponse(content="", status=303)
response["Location"] = "http://example.com/redirect/here/"

Wenn Sie etwas wiederverwendbaren müssen dann Antwort Gerald ist auf jeden Fall gültig ist; einfach Ihre eigene HttpResponseSeeOther Klasse erstellen. Django bietet nur diese speziellen Klassen für einige der häufigsten Statuscodes.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top