запрос Django знает, что страница пришел пользователь является:
previous_page = request.META['HTTP_REFERER']
Он будет содержать что-то вроде:
>>> print(previous_page)
'http://www.myserver.com/myApp/z'
Следовательно вы знаете, откуда вы пришли (предупреждение, относитесь к нему как к небезопасным данным и тщательно проверяйте его, возможно, даже содержат вредоносные данные) и используйте эту информацию.
Сначала вы передать его в шаблон, как
data = {
...,
# also indicate, that saved data are valid and user can leave
'previous_page': previous_page,
}
Рендер страницу z.html
return render(request, 'myApp/z.html', data)
И в шаблоне страницы г, добавьте мета-тег обновления на. Это приведет к тому, что после того, как форма будет сохранена и страница загружена, пользователь будет перенаправлен перенаправлены обратно автоматически:
{% if form_is_saved and previous_page %}<meta http-equiv="refresh" content="0; url={{ previous_page }}" />{% endif %}
Это имеет то преимущество, что форма сохраняется на странице z.html, где она заполнена, и вы не нужно обрабатывать его с помощью страниц x и y (это единственный способ сделать это, если страницы x и y находятся вне вашего приложения Django).
так что моя кнопка на странице у должно быть что-то вроде этого: <тип = "кнопка" входное значение = "Добавить" OnClick = "location.href = '/ page_z от =% 2Fpage_y?"> ? По какой-то причине это не работает. Во-первых, моя форма больше не сохраняется, хотя «следующий» находится под моей формой if. И меня перенаправляют на исходную страницу приветствия .. хотя это неправильная страница для начала. Я даже не знаю, где это получил это от lol .. – JohnnyCash
Я обновил ответ - я добавил лишний/в '
спасибо :) только одна быстрая коррекция: в вашем