[英]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.