0

这就是我在 models.py 文件夹中所做的

class Product(models.Model):
    name = models.CharField(max_length=200, null=True)
    price = models.FloatField()
    digital = models.BooleanField(default=False, null=True, blank=False)
    image = models.ImageField(null=True, blank=True)

def __str__ (self):
    return self.name

但是我在我的 django 管理页面中得到了这个结果 我想用他们的名字显示产品

PRODUCT
    Product object (2)
    Product object (1)
2 products
4

2 回答 2

0

确保__str__是你的Product类的一个方法,而不是你的模型文件的一个函数。

class Product(models.Model):
    name = models.CharField(max_length=200, null=True)
    price = models.FloatField()
    digital = models.BooleanField(default=False, null=True, blank=False)
    image = models.ImageField(null=True, blank=True)
    
    def __str__ (self):
        return self.name
于 2020-07-05T01:26:48.767 回答
0
class Product(models.Model):
    name = models.CharField(max_length=200, null=True)
    price = models.FloatField()
    digital = models.BooleanField(default=False, null=True, blank=False)
    image = models.ImageField(null=True, blank=True)

def __str__ (self):
    return self.name

def__Str__(self): 返回 self.name

它是返回 objects.name

于 2020-07-05T04:13:17.017 回答