Ich habe ein Problem, für das ich keine Lösung finden kann. Ich habe eine Schaltfläche in der Navigationsleiste, die auf allen Seiten verfügbar ist, und es ist eine Schaltfläche, die für das Erstellen von Inhalt verantwortlich ist.Wie zur letzten Seite in Django nach POST-Anfrage umleiten
Ansicht, die mit der Taste Links:
def createadv(request):
uw = getuw(request.user.username)
if request.method =='POST':
form = AdverForm(request.POST, request.FILES)
if form.is_valid():
form.instance.user = request.user
form.save()
return HttpResponseRedirect('/', {'username': request.user.username, 'uw': uw})
args = {}
args.update(csrf(request))
args['username'] = request.user.username
args['form'] = AdverForm()
args['uw'] = uw
return render_to_response('createadv.html', args)
Wenn Sie jetzt sehen ich zur Hauptseite ‚/‘ immer umleiten nach Erstellung von Inhalten, aber ich möchte auf die Seite zurück gehen, mit dem ich die Schaffung ins Leben gerufen von Inhalt.
I Anfrage hinzufügen .META.get ('HTTP_REFERER', '/') in HttpResponseRedirect, aber leider hat es nicht geholfen. In diesem Fall bleibe ich auf der Seite "createadv". – Oleg
Möglicherweise haben Sie eine zusätzliche Umleitung dazwischen. Stellen Sie sicher, dass Sie den abschließenden Schrägstrich in Ihrem 'form action =" ... "' - Tag haben, zum Beispiel "action ="/createadv/"'. – Selcuk
Wenn Sie ein Formular POST senden, ist Ihr 'HTTP_REFERER' die Seite, von der aus Sie das Formular gesendet haben, was in diesem Fall tatsächlich dieselbe Seite ist. –