【发布时间】:2017-05-03 23:24:54
【问题描述】:
我想从 Django 中不直接相关的模型中获取价值。 我有以下型号:
class Platform(models.Model):
platform = models.CharField()
class Game(models.Model):
game = models.CharField()
genre = models.CharField()
class Link(models.Model):
game = models.ForeignKey(Game)
platform = models.ForeignKey(Platform)
如何获取游戏对象的 QuerySet,其中游戏标题(Game.game 字段)将被替换为以下模式:游戏(平台)(例如“战地(PS3)”)而无需额外点击数据库?
在 SQL 中它看起来像这样:
SELECT
g.id,
g.game || ' (' || p.platform || ')' AS game
FROM game g INNER JOIN link l ON g.id = l.game_id
LEFT JOIN platform p ON l.platform_id = p.id;
【问题讨论】:
标签: python django django-models django-queryset