在默认的Django登录视图中创建“记住我"功能 [英] Create 'remember me' feature in default django login view

查看:55
本文介绍了在默认的Django登录视图中创建“记住我"功能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在我的登录视图中添加记住我"复选框.我正在使用"django.contrib.auth.views.login"视图进行登录.阅读相关问题后,我尝试将"SESSION_COOKIE_AGE = 360"和一个名为"remember_me"的复选框放入.但是,这没有帮助.默认登录视图中似乎没有此功能.还是我错过了什么?

I want to add remember me checkbox to my login view. I am using 'django.contrib.auth.views.login' view for login. I tried putting 'SESSION_COOKIE_AGE = 360' and a checkbox named "remember_me" after reading related questions. But, this didn't help. Seems like this feature isn't there in the default login view. Or am I missing something?

推荐答案

当然,这不是默认登录视图.但是您可以扩展默认的登录表单.以扩展形式添加此记住我"功能,然后在url中声明登录,如下所示:

Of course this is not in default login view. But you extend the default login form. Add this remember me feature in extended form, and then declare log in url like this:

url(r'^login/$',
        auth_views.login,
        {'template_name': 'your/login/template.html', 'form':YourExtendedForm},
        name='auth_login'),

也.有很多我记得的片段和项目.进行一些谷歌搜索,您会很快找到工作示例……例如: https://github.com.com/jimfmunro/django-remember-me

Also. There are many remember me snippets and projects out there. Do some googling and you will find working example in no time... like :https://github.com/jimfmunro/django-remember-me

艾伦

这篇关于在默认的Django登录视图中创建“记住我"功能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆