Django «Запомнить меня» со встроенным видом входа в систему и формой аутентификации
Как я могу повторно использовать оригинальный логин admin () и AuthenticationForm, чтобы установить большую длину cookie для пользователей с "Запомни меня" опция проверена на странице входа? В настоящее время я использую встроенный логин через urls.py
url(r'^login/Флажок реализован в моем login.html как:
Keep me logged in
но я не уверен, как передать эту информацию через AuthenticationForm в django.contrib.auth.views.login
В настоящее время, если пользователь входит в систему »Запомни меня" Если флажок снят, возраст файлов cookie определяется в файле settings.py
SESSION_COOKIE_AGE = 360
Я нашел пару похожих вопросов, но я неЯ думаю, для этого нужно установить отдельное приложение. Ниже приведен фрагмент (http://djangosnippets.org/snippets/1881/) казалось многообещающим, но я написал код Python и Django только на пару месяцев, и я нене может заставить его работать:
def login(request, *args, **kwargs):
if request.method == 'POST':
if not request.POST.get('remember_me', None):
request.session.set_expiry(0)
return auth_views.login(request, *args, **kwargs)
,'django.contrib.auth.views.login', {'template_name': 'authentication/login.html'}, name='login'),
Флажок реализован в моем login.html как:
Keep me logged in
но я не уверен, как передать эту информацию через AuthenticationForm в django.contrib.auth.views.login
В настоящее время, если пользователь входит в систему »Запомни меня" Если флажок снят, возраст файлов cookie определяется в файле settings.py
SESSION_COOKIE_AGE = 360
Я нашел пару похожих вопросов, но я неЯ думаю, для этого нужно установить отдельное приложение. Ниже приведен фрагмент (http://djangosnippets.org/snippets/1881/) казалось многообещающим, но я написал код Python и Django только на пару месяцев, и я нене может заставить его работать:
def login(request, *args, **kwargs):
if request.method == 'POST':
if not request.POST.get('remember_me', None):
request.session.set_expiry(0)
return auth_views.login(request, *args, **kwargs)