Как сделать редирект на указанный url Django?

Не редиректит на success_url , вместо этого отправляет на главную localhost:8000
class LoginFormView(FormView):
    form_class = AuthenticationForm

    # Аналогично регистрации, только используем шаблон аутентификации.
    template_name = "registration/login.html"

    # В случае успеха перенаправим на главную.
    success_url = "/game/"

    def form_valid(self, form):
        # Получаем объект пользователя на основе введённых в форму данных.
        self.user = form.get_user()

        # Выполняем аутентификацию пользователя.
        login(self.request, self.user)
        return super(LoginFormView, self).form_valid(form)
  • Вопрос задан
  • 741 просмотр
Решения вопроса 1
DmitryVoronkov
@DmitryVoronkov
Python Developer
В настройках укажи куда тебе нужно делать редирект:
settings.py:
...
LOGIN_REDIRECT_URL = '/game/'
...


Еще есть вариант использовать next
Урл вида:
<a href="{% url 'auth_login' %}?next=/game/">Auth</a>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы