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

来源:5-1 课程总结

1浅笑安然

2019-12-12 00:19

老师您好  请教一个问题

我自定义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://img.mukewang.com/5df117010001247b09030421.jpg


http://img4.mukewang.com/5df117130001549706550598.jpg

写回答 关注

1回答

  • XpG12138
    2020-03-22 17:34:12

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

    1浅笑安然

    已经解决了 是继承的类有问题 改成下面这个类就可以了 from django.contrib.auth.models import AbstractUser

    2020-03-29 21:30:34

    共 1 条回复 >

三小时带你入门Django框架 新版上架

Python开发上手Web框架的必备课程,三小时带你入门Django框架。

25587 学习 · 248 问题

查看课程

相似问题