簡體   English   中英

在django admin中顯示ManyToMany關系的值

[英]Displaying the value of ManyToMany relationship in django admin

我試圖在我的 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 和品牌名稱?

試試這個,看看它是否有效。

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

你需要在 str 中返回品牌名稱 所以我給你的東西適用

def ___str__(self):
    return ",".join([brand.name for brand in self.brand.objects.all()])

以上內容在您的管理面板中提供了所有品牌名稱

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM