也许 Django 1.5 最有趣的特性是custom user
终于告别了过时的用户名。
文档中有一个很好的几乎开箱即用的示例来创建一个用户,您只需要电子邮件地址而不是用户名。
然而,有一个小警告。由于某种原因,在成功注册后,我无法自动登录用户,因为它可以按照此处的 Django 1.4 中的描述工作
换句话说,这对我不起作用:
user = authenticate(username=form.cleaned_data['email'], password=form.cleaned_data['password2'])
login(request, user)
奇怪的是,我什至没有在调试控制台中收到任何错误消息,也没有收到任何警告。
根据开箱即用的示例,虽然没有定义自定义后端。只有一个 CustomUser 和 CustomUsermanager。因此我不明白为什么我不能手动登录用户。
顺便说一句,我还在设置中设置了以下内容:
AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend',)
这里有任何 Django 1.5 专家吗?