Использование session.set_expiry () в пользовательской форме AuthenticationForm в Django. - PullRequest
0 голосов
/ 15 декабря 2018

Я пытаюсь настроить запомнить меня при входе в систему и использовать LoginView как вид.Можно ли установить session.set_expiry (0) в пользовательской форме AuthenticationForm?

class CustomAuthenticationForm(AuthenticationForm):
    username = forms.CharField();
    password = forms.CharField(),
    remember_me = forms.BooleanField(widget=forms.CheckboxInput(),
                             label='Remember me')

    def clean_remember_me(self):
      if not self.cleaned_data['remember_me']:
         set expiry immediately <-- here

SESSION_EXPIRE_AT_BROWSER_CLOSE может быть полезным, но могу ли я использовать session.get_expiry (0) в этом случае?

Как мне обойтись без написания собственного представления?

1 Ответ

0 голосов
/ 16 декабря 2018

Я думаю, вы можете сделать это так, как запрос передается в форму из представления :

def clean_remember_me(self):
  if not self.cleaned_data['remember_me']:
     self.request.session.set_expiry(0)
  ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...