我有一个通过使用自定义模型扩展 AbstractBaseUser 来扩展用户模型的代码。我收到此错误消息
(错误::(admin.E108)“list_display[2]”的值指的是“first_name”,它不是可调用的、“UserAdmin”的属性或“towns.MyUser”上的属性或方法。: (admin.E108) 'list_display[3]' 的值指的是 'last_name',它不是可调用的,不是 'UserAdmin' 的属性,也不是 'towns.MyUser' 的属性或方法。
模型文件:
from django.contrib.auth.models import (
BaseUserManager, AbstractBaseUser
)
class MyUserManager(BaseUserManager):
def create_user(self, username, email, password=None):
if not email:
raise ValueError('email address is required')
user = self.model(
username = username,
email = self.normalize_email(email)
)
user.set_password(password)
user.save(using=self._db)
return user
def create_superuser(self, username, email, password=None):
user = self.create_user(
username, email, password=password
)
user.is_admin = True
user.is_staff = True
user.save(using=self._db)
return user
class MyUser (AbstractBaseUser):
username = models.CharField(
max_length=255,
unique=True
)
email …Run Code Online (Sandbox Code Playgroud) django ×1