Django allauth перенаправление на другую страницу после проверки электронной почты
У меня такая проблема: Мне нужно перенаправить на другую страницу, когда подтверждается проверка электронной почты и вход в систему в первый раз после проверки электронной почты. Я пытался настроить это в setup.py, но ничего не получилось.
Мой settings.py:
ACCOUNT_LOGIN_ON_EMAIL_CONFIRMATION = True
ACCOUNT_EMAIL_CONFIRMATION_AUTHENTICATED_REDIRECT_URL = os.getenv('schools/form-school')
url в urls.py имеет вид: path('form-school', views.school_list_view, name = 'schools' ),
Если у вас есть какие-либо подсказки о том, как решить эту проблему, пожалуйста, прокомментируйте ваши идеи, большое спасибо!!!
При установке ACCOUNT_EMAIL_CONFIRMATION_AUTHENTICATED_REDIRECT_URL
необходимо указать URL или именованный шаблон URL, связанный с представлением, которое вы хотите отобразить. Иногда знание полного URL может быть затруднительным, поэтому использование именованного шаблона URL очень удобно, так как позволяет ссылаться на представления, не заботясь об абсолютном пути, по которому вы определили URL. В вашем случае шаблон URL представляет собой строку schools
, которая задана в качестве значения параметра name
.
Достаточно установить это как:
ACCOUNT_LOGIN_ON_EMAIL_CONFIRMATION = True
ACCOUNT_EMAIL_CONFIRMATION_AUTHENTICATED_REDIRECT_URL = "schools"
Обратите внимание, что os.getenv()
используется, когда вам нужно получить значение переменной окружения. Это довольно странно в данной ситуации, и я сомневаюсь, что ваш проект хранит шаблон URL/именованный URL для конкретного представления в переменной окружения (также переменные окружения с символами, отличными от цифр, букв и подчеркивания, могут быть плохо интерпретированы).