[英]Django Custom User Manager is not called when registering users on the admin panel
[英]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
使用它自己的save
和update
方法。 所以也必须改变这些方法。 傻我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.