3 Stimmen

Wie sollten Redirects mit django-pjax behandelt werden?

Ich benutze django-pjax und ich bin nicht sicher, wie ich von innerhalb einer Ansicht umleiten sollte, die auch eine Pjax-Antwort zurückgeben könnte.

Wenn ich die Umleitungs-Verknüpfung verwende, erhalte ich:

AttributeError: 'HttpResponseRedirect' object has no attribute 'template_name'

Wahrscheinlich, weil django-pjax ein TemplateResponse-Objekt und nicht ein HttpResponse-Objekt anfordert. Aber da TemplateResponse-Objekte keine Weiterleitungen behandeln, bin ich nicht sicher, was zu tun ist.

Wir sind für jede Hilfe dankbar!

0 Stimmen

Versuchen Sie, den Browser zu einer völlig neuen URL zu schicken? Oder den Inhalt der umgeleiteten URL mit pjax laden? Möglicherweise müssen Sie die Verwendung des Dekorators für diese Ansichten auslassen.

0voto

Bohdan Vorona Punkte 660

Versuchen Sie an Ihrem Frontend diese Art der Umleitung:

$.pjax({url: $('.logo').attr('href'), container: '#w0'});

Ersetzen Sie $('.logo').attr('href') durch Ihre URL und #w0 durch Ihre Container-ID.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X