сеансовый ключ не найден ... недоступен - PullRequest
0 голосов
/ 28 января 2020

Получил эту ошибку, что сеансовый ключ не найден в django проекте:

Файл "D: \ mysite \ source \ accounts \ views.py", строка 31, из from .storage_lo c импорт файла UserStorage "D: \ mysite \ source \ accounts \ storage_lo c .py", строка 16, в классе UserStorage (S3Boto3Storage): Файл "D: \ mysite \ source \ accounts \ storage_lo c. py ", строка 18, в UserStorage use = us. getitem ('user') Файл" D: \ mysite \ venv \ lib \ site-packages \ django \ contrib \ session \ backends \ base.py ", строка 64, в getitem return self._session [key] KeyError: 'user

Storage_lo c .py

 class UserStorage(S3Boto3Storage):
        us = SessionStore()
        use = us.__getitem__('user')
        location = 'users/%s' % use
        file_overwrite = False

. py

class SignInViaEmailForm(SignIn):
    email = forms.EmailField(label=_('Email'))
    @property
    def field_order(self):
        if settings.USE_REMEMBER_ME:
            return ['email', 'password', 'remember_me']
        return ['email', 'password']
    def clean_email(self):
        email = self.cleaned_data['email']
        user = User.objects.filter(email__iexact=email).first()
        if not user:
            raise ValidationError(_('You entered an invalid email address.'))
        if not user.is_active:
            raise ValidationError(_('This account is not active.'))
        self.user_cache = user
        s = SessionStore()
        s['user'] = email
        s.save()
        return email
...