亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

/admin/customer/customerregistration/add/

/admin/customer/customerregistration/add/

揚帆大魚 2023-03-01 15:24:15
我創建了一個模型 CustomerRegistration 并在其中添加了字段,我與用戶模型建立了關系并將其注冊到 admin.py 文件中。當我轉到 Django 默認管理面板并注冊客戶時,它給出了一個錯誤。'''TypeError at /admin/customer/customerregistration/add/ str返回了非字符串(用戶類型)'''。我不知道出了什么問題。這是我的模型.pyfrom django.contrib.auth.models import AbstractBaseUser, BaseUserManager, PermissionsMixinfrom django.db import modelsfrom django.utils import timezone# Create Your Models Here.class UserManager(BaseUserManager):    def _create_user(self, username, password, is_staff, is_superuser, **extra_fields):        if not username:            raise ValueError('Users must have an username address')        now = timezone.now()        username = self.model.normalize_username(username)         user = self.model(            username=username,            is_staff=is_staff,            is_active=True,            is_superuser=is_superuser,            last_login=now,            date_joined=now,            **extra_fields        )        user.set_password(password)        user.save(using=self._db)        return user    def create_user(self, username=None, password=None, **extra_fields):        return self._create_user( username, password, False, False, **extra_fields)    def create_superuser(self, username, password, **extra_fields):        user = self._create_user(username, password, True, True, **extra_fields)        user.save(using=self._db)        return userclass User(AbstractBaseUser, PermissionsMixin):    username = models.CharField(max_length=254,unique=True)    name = models.CharField(max_length=254, null=True)    email = models.EmailField(max_length=254, null=True)     is_staff = models.BooleanField(default=False)    is_superuser = models.BooleanField(default=False)    is_active = models.BooleanField(default=True)    is_service = models.BooleanField(default=False)    is_customer = models.BooleanField(default=False)    is_admin = models.BooleanField(default=False)
查看完整描述

2 回答

?
精慕HU

TA貢獻1845條經驗 獲得超8個贊

在 CustomerRegistration 下稍作更改即可修復此錯誤,將 self.name 類型轉換

def __str__(self): 
   return str(self.name.username)


查看完整回答
反對 回復 2023-03-01
?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

我必須對 CustomerRegistration 模型進行更改。它修復了錯誤。

def __str__(self): 
   return self.name.username


查看完整回答
反對 回復 2023-03-01
  • 2 回答
  • 0 關注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號