django管理页面自定义

时间:2020-07-05 01:02:25

标签: python django

这就是我在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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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.name

它是返回对象。名称