使用django 1.7,我想将useranme改为email作为登录名,我发现django在他们的网页上给出了一个官方的解决方案:https://docs.djangoproject.com/en/1.7/topics/auth/customizing/,但在页面的末尾,它说:
admin.site.register(MyUser, MyUserAdmin)
# ... and, since we're not using Django's built-in permissions,
# unregister the Group model from admin.
admin.site.unregister(Group)
如果我仍然需要权限来控制不同组中的不同用户,如果使用django的解决方案会有问题,或者我应该尝试其他方法呢
如前所述,只需添加
PermissionsMixin
(位于django.contrib.auth.models
类中)就可以分配和管理权限。你知道吗我还实现了一个自定义用户,该用户使用电子邮件作为用户名,并利用
PermissionsMixin
随时查看。我在Django文档和另一个Google教程的帮助下创建了它,但是我找不到链接。你知道吗https://github.com/ethanperez/t4k-rms/blob/master/riders/models.py
它看起来像
AbstractUser
子类AbstractBaseUser
和PermissionsMixin
,应该允许用户拥有组。你知道吗链接中的示例只发布了子类
AbstractBaseUser
https://github.com/django/django/blob/master/django/contrib/auth/models.py#L374
几个月前,我第一次实现了一个自定义用户(使用email作为用户名)(在django1.6上),我发现自己必须尽可能多地引用源代码和文档。。。你知道吗
相关问题 更多 >
编程相关推荐