petición Django sabe cuál es la página que el usuario vino de es:
previous_page = request.META['HTTP_REFERER']
Contendrá algo como:
>>> print(previous_page)
'http://www.myserver.com/myApp/z'
ahí usted sabe de dónde vino (advirtiéndola, trátela como datos inseguros y verifíquela a fondo, incluso podría contener datos maliciosos) y utilice la información.
En primer lugar se le pasa a la plantilla como
data = {
...,
# also indicate, that saved data are valid and user can leave
'previous_page': previous_page,
}
representar la página z.html
return render(request, 'myApp/z.html', data)
Y en la plantilla de la página z, se agrega la etiqueta meta-refresh al. Esto causará que una vez que el formulario se guarda y carga la página, el usuario será redirigido automáticamente redirige:
{% if form_is_saved and previous_page %}<meta http-equiv="refresh" content="0; url={{ previous_page }}" />{% endif %}
Esto tiene la ventaja de que forma se salva por la página z.html, donde se llena y se no es necesario manejarlo en las páginas xey (esta es la única forma de hacerlo si las páginas xey están fuera de su aplicación Django).
así que mi botón en la página y debe ser algo como esto: ? Por alguna razón, eso no está funcionando. Por un lado, mi formulario ya no se guarda a pesar de que el "siguiente" está bajo mi forma if válida. Y me están redirigiendo a la página de bienvenida original ... aunque esa es la página incorrecta para empezar ... ni siquiera sé dónde Obtuve eso de lol .. –
JohnnyCash
He actualizado la respuesta - He puesto un extra/en la acción '
gracias :) solo una corrección rápida: en tu