繁体   English   中英

管理面板中未调用 Django 自定义用户管理器

[英]Django Custom User Manager is not called in admin panel

我正在使用 AbstractBaseUser 和 BaseUserManaer 实现自定义用户模型。

class UserManager(BaseUserManager):
    def create_user(self,username,password=None):


class User(AbstractBaseUser):
    ...

    objects = UserManager()

当我从终端创建新用户时,它按预期工作,并且用户正在使用自定义 UserManager 进行注册。 但是在使用管理站点时,用户似乎正在使用其他一些用户管理器,应该使用自定义用户管理器。

用户/管理员.py

User = get_user_model()


class UserAdmin(BaseUserAdmin):
     ...

admin.site.register(User, UserAdmin)

终于得到了解决方案。 我缺少的是管理站点中的modelform使用它自己的saveupdate方法。 所以也必须改变这些方法。 傻我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM