/ 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
Django REST framework课程视频,RESTFul API前后端分离开发
了解课程