为了账号安全,请及时绑定邮箱和手机立即绑定

自定义用户模型,创建超级用户时报错 'Manager' object has no attribute 'get_by_natural_key'

老师您好  请教一个问题

我自定义admin用户模型,在创建超级用户的时候报错: 'Manager' object has no attribute 'get_by_natural_key'


环境:

python v3.7.5

django v2.2.4


# models.py

from django.db import models
from django.contrib.auth.models import AbstractBaseUser

class UserProfile(AbstractBaseUser):
    identifier = models.CharField(max_length=40, unique=True)
    USERNAME_FIELD = 'identifier'    
    
    nick_name = models.CharField(max_length=50, verbose_name='昵称', default='')    
    birday = models.DateField(verbose_name='生日', null=True, blank=True)    
    gender = models.CharField(max_length=10, choices=(('male', '男'), ('female', '女')), default='female')    
    address = models.CharField(max_length=100, default='')    
    mobile = models.CharField(max_length=11, null=True, blank=True)    
    image = models.ImageField(upload_to='image/%Y/%m', default='image/default.png', max_length=100)        
    
    class Meta:        
        verbose_name = '用户信息'        
        verbose_name_plural = verbose_name


http://img1.sycdn.imooc.com//5df117010001247b09030421.jpg


http://img1.sycdn.imooc.com//5df117130001549706550598.jpg

正在回答

1 回答

你好,请问你这个问题解决了吗?是如何解决的?我也遇到了同样的问题

0 回复 有任何疑惑可以回复我~
#1

1浅笑安然 提问者

已经解决了 是继承的类有问题 改成下面这个类就可以了 from django.contrib.auth.models import AbstractUser
2020-03-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

自定义用户模型,创建超级用户时报错 'Manager' object has no attribute 'get_by_natural_key'

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信