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

新手上路,请多包涵

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

在此处输入图像描述

产品型号

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

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

原文由 Satnarayan Aggarwal 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 646
1 个回答

你可以试试:

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

原文由 navyad 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题