Форум сайта python.su
Hi всем.
Хотел модифицировать встроенный view login (/django/trunk/django/contrib/auth/views.py)
для того чтобы после успешного логирования был редирект на эту же самую страницу. То есть форма логирования у меня “весит на всех страницах” и пользователь может логироваться
Для этого я переделываю вьюв так, что возврат из функции по успешному логированию происходит так:
return HttpResponse(request.META['HTTP_REFERER'])
Офлайн
э как бы есть ?next= для этого
из доков собственно
def my_view(request):
if not request.user.is_authenticated():
return HttpResponseRedirect('/login/?next=%s' % request.path)
# ...
Офлайн
А как насчет решение с request.META насколько оно ужасно?
Офлайн
ну как вариант сойдёт, но я предпочитаю решения “из коробки”
Офлайн
slav0nicЯ имею ввиду есть ли какие “подводные камни” в плане безопастности итп?
ну как вариант сойдёт,
Офлайн
в принципе нет, но например прокси HTTP_REFERER режет
Офлайн