__str__ returned non-string (type NoneType),name已经做了为空判断
来源:5-5 apiview方式实现商品列表页-2

慕桂英5369657
2019-07-12
/ goods /的TypeError
__str__返回非字符串(类型NoneType)
请求方法: 得到
请求网址: http://127.0.0.1:8080/goods/
Django版本: 2.2.3
例外类型: 类型错误
例外价值:
__str__返回非字符串(类型NoneType)
例外地点: 内部第257行的D:\ pythonTool \ VueShop \ venv \ lib \ site-packages \ django \ utils \ functional.py
Python可执行文件: d:\ pythonTool \ VueShop \ VENV \脚本\ python.exe
Python版本: 3.7.2
Python路径:
[ ‘d:\ pythonTool \ VueShop \ EXTRA_APPS’,
'd:\ pythonTool \ VueShop \应用程式,
‘d:\ pythonTool \ VueShop’,
‘d:\ pythonTool \ VueShop’,
‘d:\ pythonTool \ VueShop’,
class Goods(models.Model):
""“
商品
”"“
category = models.ForeignKey(GoodsCategory, verbose_name=“商品类目”, on_delete=models.CASCADE)
goods_sn = models.CharField(max_length=50, default=”", verbose_name=“商品唯一货号”)
name = models.CharField(max_length=100, verbose_name=“商品名”)
click_num = models.IntegerField(default=0, verbose_name=“点击数”)
sold_num = models.IntegerField(default=0, verbose_name=“商品销售量”)
fav_num = models.IntegerField(default=0, verbose_name=“收藏数”)
goods_num = models.IntegerField(default=0, verbose_name=“库存数”)
market_price = models.FloatField(default=0, verbose_name=“市场价格”)
shop_price = models.FloatField(default=0, verbose_name=“本店价格”)
goods_brief = models.TextField(max_length=500, verbose_name=“商品简短描述”)
goods_desc = UEditorField(verbose_name=u"内容", imagePath=“goods/images/”, width=1000, height=300,
filePath=“goods/files/”, default=’’)
ship_free = models.BooleanField(default=True, verbose_name=“是否承担运费”)
goods_front_image = models.ImageField(upload_to=“goods/images/”, null=True, blank=True, verbose_name=“封面图”)
is_new = models.BooleanField(default=False, verbose_name=“是否新品”)
is_hot = models.BooleanField(default=False, verbose_name=“是否热销”)
add_time = models.DateTimeField(default=datetime.now, verbose_name=“添加时间”)
class Meta:
verbose_name = '商品'
verbose_name_plural = verbose_name
def __str__(self):
if(self.name==None):
return ""
else:
return self.name
1回答
-
bobby
2019-07-13
你留下qq我加你看看,有没有可能是其他表的序列化这个字段的时候出现了None,你这个看起来应该是没有问题的,但是有个地方你需要注意一下就是 判断None的时候可以使用 a is None
042019-07-30
Python前后端分离开发Vue+Django REST framework实战
2897 学习 · 2485 问题
相似问题