2014-06-17 121 views
0

我已经在django中实现了用户登录。我需要当用户注册时,那个特定的用户对象出现在我的用户管理页面的auth表中,但是同一个用户不能登录,直到他通过点击一个url来验证自己。在django如何限制注册用户登录

为达到此目的,我要求默认情况下,用户在网站上注册时不能登录。这个怎么做 ?

回答

0

覆盖注册表单,将is_active设置为False,创建一个函数,将令牌链接通过电子邮件发送给他用来激活自己的用户。 这其中大部分是在Django-userena已有: https://github.com/bread-and-pepper/django-userena

+0

理想情况下这应该工作,但即使当我把user.is_active =假以高清形式保存()函数:用户=超(UserCreationForm,个体经营)。 save(commit = False), user.is_active = False, if commit:, user.save(),在forms.py中注册一个用户,他可以在注册后登录,即使通过管理页面也可以登录,如果我取消选中活跃的用户,他可以登录,,,,,请指导我,,我错了,在此先感谢。 – user3698197

+1

您使用装饰工? 'login_required装饰器不会检查用户的is_active标志.' – petkostas

相关问题