gpt4 book ai didi

python - 在 Django 管理站点中显示 ManyToMany 对象的字段名称而不是整个对象

转载 作者:太空狗 更新时间:2023-10-29 22:13:20 24 4
gpt4 key购买 nike

我的模型如下:

class Retailer(BaseModel):
brand = models.ManyToManyField('brands.Brand',blank=True)

class Brand(BaseModel):
name = models.CharField(max_length=100, unique=True)
website = models.URLField(max_length=500, blank=True, default='')

我的管理类如下:

class RetailerAdmin(admin.ModelAdmin):
filter_horizontal = ('brand',)

管理站点确实为我显示了多选字段,但品牌列表中的每个条目都只显示为 Brand object,这对我来说毫无意义。我希望每个条目都显示为该品牌的名称字段。我该怎么办?

最佳答案

您可以将 __unicode__(python 2)或 __str__(python 3)方法添加到您的模型中,这样它看起来像这样

class Brand(BaseModel):
name = models.CharField(max_length=100, unique=True)
website = models.URLField(max_length=500, blank=True, default='')

def __unicode__(self):
return self.name

关于python - 在 Django 管理站点中显示 ManyToMany 对象的字段名称而不是整个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23000047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com