gpt4 book ai didi

python - Django 管理员 : __str__ returned non-string (type long) on adding a user

转载 作者:太空宇宙 更新时间:2023-11-03 16:39:24 24 4
gpt4 key购买 nike

在我的 django 应用程序中,当我想在我的应用程序中添加用户时,它会抛出错误

__str__ returned non-string (type long)

为什么会出现这个错误。我也尝试使用 unicode 而不是 str,但错误仍然相同。

我的模型.py

class Company(models.Model):
c_id=models.IntegerField(default=0,primary_key=True)
u_id=models.OneToOneField(Consultants)
comany_name=models.CharField(max_length=255,blank=True,null=True)
comany_email=models.EmailField(max_length=255,blank=True,null=True)
last_login=models.DateTimeField(default=datetime.now,blank=True,null=True)
def __unicode__(self):
return u'{}'.format(self.c_id)

添加公司时出现此错误

异常位置

/usr/local/lib/python2.7/dist-packages/django/utils/encoding.py in force_text, line 94

最佳答案

您可能返回一个长整数,例如模型 self.id。在这种情况下,您需要对其进行格式化:

def __unicode__(self):
return unicode(self.id)

或者

def __unicode__(self):
return u'{}'.format(self.id)

Unicode 通常是首选,django 负责实现 __str__。但您可以以类似的方式实现 __str__

关于python - Django 管理员 : __str__ returned non-string (type long) on adding a user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36952002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com