最接近什么,我问可以发现here的另一内部prefetch_related django-使用prefetch_related
说我有以下型号:
class Division(models.Model):
name = models.TextField()
state = models.IntegerField()
class Team(models.Model):
name2 = models.TextField()
division = models.ForeignKey(Division, ...)
class Player(models.Model):
name = models.TextField()
hometown = models.IntegerField()
team = models.ForeignKey(Team, ...)
现在,我已经可以做的只是一个跟随表:
players = Player.objects.prefetch_related('team')
我怎么会去加入state
的查询集?我的目标是能够在模板内部做player.team.division.state
。另一种选择是使用嵌套for循环,但我想避免这种情况。
您的示例模型很难理解,因为它们具有非常相似的名称和字段。从另一个模型到'model3'没有外键/多对多字段,所以在这里没有理由使用'prefetch_related'。一个简单的'select_related'可以工作。 – Alasdair
@Alasdair请看看我的编辑 – mjr