Я надеялся, что у Django есть встроенный способ получения последнего URL, который был посещен в самом приложении. Когда я пишу это, я понимаю, что есть некоторые сложности в выполнении чего-то подобного (за исключением, например, страниц, которые перенаправляют), но я подумал, что мне стоит попробовать.
Если бы для этого не было встроенной функции, какую стратегию вы бы использовали? Я имею в виду не просто сохранение URL-адреса в сеансе вручную и обращение к нему при перенаправлении. Это сработало бы, конечно, но я ненавижу мысль о необходимости помнить, чтобы сделать это для каждого представления. Кажется подверженным ошибкам и не очень элегантным.
О, и я бы предпочел не зависеть от конкретных переменных среды рефералов сервера.