gpt4 book ai didi

Django __str__ 返回非字符串(类型 NoneType)

转载 作者:行者123 更新时间:2023-12-03 23:22:22 26 4
gpt4 key购买 nike

我在编辑 __str__ returned non-string (type NoneType) 模型对象时收到 Product 错误

enter image description here

产品型号

class Product(models.Model):
ProductName = models.CharField(blank=True, max_length=250)
Price = models.FloatField(blank=True, default=9.99)
Tax = models.FloatField(blank=True, null=True, default=0.0)
StoreId = models.IntegerField(blank=True, null=True)
RelatedStore = models.ForeignKey(Store, blank=True, null=True)
Category = models.CharField(max_length=200,
blank=True, null=True,
default='No Specific Category')
ProductImage = models.CharField(max_length=400, null=True, blank=True)
Features = models.TextField(blank=True, null=True)
ProductSize = models.IntegerField(blank=True, null=True, default=3)
FavoriteField = models.BooleanField(blank=True, default=False)
Active = models.BooleanField(blank=True, default=True)

def __unicode__(self):
return self.ProductName

def __str__(self):
return self.ProductName

任何有用的答案将不胜感激。

最佳答案

你可以试试:

def __str__(self):
return str(self.ProductName) if self.ProductName else ''

关于Django __str__ 返回非字符串(类型 NoneType),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47121046/

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