首页 > 解决方案 > 在 django admin 中显示 ManyToMany 关系的值

问题描述

我正在尝试在我的 django 管理面板中显示自行车品牌。我设法展示了标题,但我在品牌方面苦苦挣扎。

这是我的models.py:

class Bike(models.Model):
  item = models.OneToOneField(Item, on_delete=models.CASCADE)
  category = models.ManyToManyField(Category, blank=True)
  image = models.ImageField(upload_to='bikes')
  brand = models.ManyToManyField(Brand, null=True)

  def __str__(self):
      return self.item.title

class Brand(models.Model):
  name = models.CharField(max_length=20)

  def __str__(self):
      return self.name

我试过了:

def __str__(self):
  return self.brand.name

但那时什么都没有显示。任何想法如何同时显示 self.item.title 和品牌名称?

标签: pythondjango

解决方案


试试这个,看看它是否有效。

`def brand_names(self):
        return ', '.join([x.name for x in self.brand.all()])`

推荐阅读