prośba Django wie, co strona użytkownik pochodzi to:
previous_page = request.META['HTTP_REFERER']
Będzie ona zawierać coś takiego:
>>> print(previous_page)
'http://www.myserver.com/myApp/z'
Stąd wiesz, skąd pochodzisz (ostrzeżenie, traktuj to jako niebezpieczne dane i weryfikuj je dokładnie, może nawet zawierać złośliwe dane) i korzystaj z tych informacji.
Najpierw przekazać go do szablonu jako
data = {
...,
# also indicate, that saved data are valid and user can leave
'previous_page': previous_page,
}
Render stronę z.html
return render(request, 'myApp/z.html', data)
I w szablonie strony z, dodać tag metaodświeżania do. Spowoduje to, że gdy formularz zostanie zapisany Strona załadowana, użytkownik zostanie przekierowany z powrotem przekierowany automatycznie:
{% if form_is_saved and previous_page %}<meta http-equiv="refresh" content="0; url={{ previous_page }}" />{% endif %}
Ma to tę zaletę, że formularz jest zapisywany przez z.html stronie, gdzie jest wypełniona i nie trzeba go traktować na stronach x i y (jest to jedyny sposób, aby zrobić, jeśli strony x i y znajdują się poza aplikacją Django).
więc mój przycisk na stronie y powinno być coś takiego: ? Z jakiegoś powodu, który nie działa. Po pierwsze, moja forma nie jest już zapisywana, nawet jeśli "następny" jest pod moim formularzem jeśli jest prawidłowy .. I jestem przekierowywany na oryginalną stronę powitalną .. chociaż to jest zła strona na początku .. i nawet nie wiem, gdzie to jest mam to od lol .. – JohnnyCash
Zaktualizowałem odpowiedź - dodałem dodatkową/w '
dziękuję :) tylko jedna szybka korekta: w twoim