В настоящее время я использую следующую функцию для получения ссылочного представления:
def get_referer_view(request, default=None):
referer = request.META.get('HTTP_REFERER')
if not referer:
return default
# remove the protocol and split the url at the slashes
referer = re.sub('^https?:\/\/', '', referer).split('/')
if referer[0] != request.META.get('SERVER_NAME'):
return default
# add the slash at the relative path's view and finished
referer = u'/' + u'/'.join(referer[1:])
return referer
Если я перенаправил view
в результате программирования c logi c, например ..
return HttpResponseRedirect('dashboard')
... есть ли способ получить ссылочный вид без использования HTTP_REFERER
, чтобы я мог использовать эту переменную в перенаправленном view
? Это не всегда устанавливается в заголовках браузера.
Обратите внимание, поскольку представления перенаправляются программно, я не могу использовать POST для сбора данных.
Возможно, можно как-то установить и получить пользовательский заголовок?