Избегайте страницы перенаправления в django
это страница моего портфолио электронной коммерции с аутентификацией по паролю.
Здесь изображение имеет два типа
- размытие и 2. оригинал
главное портфолио размытые изображения (до ввода пароля)
Если пароль правильный, httpresponse возвращает оригинальное изображение.
вы можете увидеть url изображений сайта портфолио до и после.
в том, что просто хочется:
от: /trail/1234
to: /trail#1234
означает, что вы не хотите перенаправлять страницу
Вы можете просто отображать разные страницы в зависимости от того, действителен ли логин или нет. (Я не уверен, делаете ли вы пользовательский вид входа или используете стандартный)
if login.valid(): # this line is prob not correct
# redirect to correct page
return HttpResponseRedirect(reverse('loginhome'))
else:
# redirect to the same page but with a location hash
return HttpResponseRedirect(reverse('loginpage')+"#invalid")
Также вы можете добавить декоратор @login_required
на другую страницу. Даже если они будут перенаправлены на эту страницу, они будут возвращены на страницу входа.