python - 在 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 和品牌名称?
解决方案
试试这个,看看它是否有效。
`def brand_names(self):
return ', '.join([x.name for x in self.brand.all()])`
推荐阅读
- python - 使用 python 网络爬虫抓取 Twitter 帐户
- sharepoint - SharePoint 站点和图形 API(测试版)- 在站点下找不到任何页面并且无法创建页面(访问被拒绝)
- firebase - 如何将 firebase-database 作为 es6 模块导入
- python - 将包含对象的 dict 转换为 DataFrame
- c# - 在段落元素内动态生成 span 元素
- java - 将域名动态传递到 Spring Jpa 中的 a href 链接
- python - 基于 Q-learning 的最短路径算法
- jquery - 单击数字键盘JS或Jquery时用数字修改类名的一部分?
- visual-studio-code - 在VS Code中双击一个数字时,是否可以让它忽略单位?(忽略“12px”中的“px”)
- python - 使用相同的变量再次运行while循环并再次启动脚本而不关闭它?