Я использую Django All Auth впервые. Я настроил все URL-адреса. Я не настраивал ни одного поставщика социальных сетей. Логин работает, но когда я нажимаю на подписку, появляется исключение:
KeyError в / accounts / signup / 'sociallogin'
введите описание изображения здесь
Я также пытаюсь сделать имя и фамилию обязательными при обычной подписке (а не при входе в социальную сеть). Правильно ли мой forms.py ?
class CustomUserCreationForm(UserCreationForm):
first_name = forms.CharField(max_length=30, label='First Name')
last_name = forms.CharField(max_length=30, label='Last Name')
class Meta:
model = CustomUser
fields = ('email', 'first_name', 'last_name')
def save(self, request):
user = CustomUserCreationForm(request.POST)
user.first_name = self.cleaned_data['first_name']
user.last_name = self.cleaned_data['last_name']
user.save()
Мои все настройки аутентификации
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_EMAIL_CONFIRMATION_EXPIRE_DAYS = 7
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_SIGNUP_PASSWORD_ENTER_TWICE = False
ACCOUNT_SESSION_REMEMBER = True
ACCOUNT_AUTHENTICATION_METHOD = 'email'
ACCOUNT_UNIQUE_EMAIL = True
ACCOUNT_EMAIL_CONFIRMATION_ANONYMOUS_REDIRECT_URL = LOGOUT_REDIRECT_URL
ACCOUNT_EMAIL_CONFIRMATION_AUTHENTICATED_REDIRECT_URL = None
ACCOUNT_LOGIN_ATTEMPTS_LIMIT = 5
ACCOUNT_LOGIN_ATTEMPTS_TIMEOUT = 300
ACCOUNT_USERNAME_BLACKLIST = ['admin', 'superuser', 'user']
Я ничего не менял в ACCOUNT_FORMS Словарь. Это значение по умолчанию.
Большое спасибо.