【发布时间】:2017-05-25 08:39:24
【问题描述】:
我在 Django 1.10 版本中有这个模型
class Game(models.Model):
game_code = models.CharField(max_length=10)
home_team = models.ForeignKey(Team, related_name="home_set", default=2, blank=True, null=True)
away_team = models.ForeignKey(Team, related_name="away_set", default=2, blank=True, null=True)
class GameCoefficient(models.Model):
game = models.ForeignKey(Game, default=3)
win_type = models.CharField(choices=win_type, max_length=250, blank=True, null=True, default="")
value = models.FloatField(max_length=250, blank=True, null=True, default="")
在这个 ORM 查询之后
class BaseView(View):
data = dict()
template = "index.html"
def get(self, request):
self.data['coefficents_and_game'] = GameCoefficient.objects.all().select_related('game')
return render_to_response(self.template, self.data)
我能够获得系数并展示他们的游戏。现在在模板中显示重复的“game_code”。我发现很难显示游戏及其系数。
【问题讨论】:
-
你能详细描述一下这个问题吗?
-
我用俄语版描述link
-
谢谢。按照詹恩的回答。他的解决方案看起来不错!
标签: django django-models django-templates django-orm django-select-related