python - django模型设置,使用foreignkey的foreignkey
问题描述
所以我正在做一个小项目来学习 django,我对设置 db 感到很困惑。
我有 3 个视频类别:切尔西、巴塞罗那和皇家马德里。
在这 3 个视频下有季节:切尔西 - 第 1 季第 2 季 ..... 巴塞罗那和皇家马德里的第 n 季相同
下赛季,有视频
到目前为止,这就是我设置它的方式,但很困惑
class Team(models.Model):
name = models.CharField(max_length=255)
class Season(models.Model):
name = models.CharField(max_length=255)
team = models.ForeignKey(Team)
class Content(models.Model):
name = models.CharField(max_length=255)
season = models.ForeignKey(Season)
所以外键的外键内容。这是有效的方式吗?如何从内容中获取团队名称?
解决方案
您必须以任何方式检索内容对象,例如:
content = Content.objects.get(id=0)
然后您可以通过以下方式引用团队名称:
cotent_name = content.season.team.name
此外,如果您想按团队名称过滤内容,您可以执行以下操作:
barca_contents = Content.objects.filter(season__team__name="Barcelona")
这将返回一个包含巴塞罗那队所有内容的查询集。
推荐阅读
- css - Angular:组件样式不会级联到子组件?
- android - wifi 重新连接后,Android Paho Mqtt 不重新连接
- javascript - Angular8 - 无法迭代对象
- reactjs - 如何在 React 中添加 html
- javascript - 使用参数从 React Navigation 导航器内部调用组件函数
- php - 为什么数据库密码以纯文本形式存储在 WordPress 中的 wp-config.php 中,安全问题?
- css - 当我在 Chrome 中调整窗口大小时显示网格卡被剪切
- javascript - 将百分比相关验证添加到 html 输入框
- python - 根据数据框中的内容从 SQL Server 中删除行
- javascript - JAVASCRIPT 在用户 SCROLL DOWN 和 SCROLL TOP 时执行函数