Django AllAuth KeyError в / accounts / signup / 'sociallogin' - PullRequest
1 голос
/ 21 июня 2020

Я использую 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 Словарь. Это значение по умолчанию.

Большое спасибо.

...