外键关系问题

时间:2013-08-01 09:34:41

标签: python django

我使用外键定义了两个不同应用程序模型之间的关系,并且使用外键实例准确地将数据插入到Db中,但是我想使用Django ORM获取该数据但是我没有得到它,我已经google了这个问题还检查了堆栈溢出问题,但我的问题仍未解决。

#models.py

class teamInfo(models.Model):       
    ownerID = models.IntegerField()
    teamName = models.CharField(max_length=50)

    def __unicode__(self):
         return unicode(self.id)

class gameWorld(models.Model):
    team = models.ForeignKey(teamInfo)
    w = models.IntegerField(null=True)
    l = models.IntegerField(null=True)

    def __unicode__(self):
        return unicode(self.id)

我在我的观点中尝试了一些事情,但对我没有任何作用。以下是我在观点中尝试过的最新内容:

def teamStandings(request,template=None,context=None):

    getAllTeamStat = gameWorld.objects.all()

    for i in getAllTeamStat.teaminfo_set.select_related() :
        raise Exception(i.teaminfo.teamName)

我只想要一个Django ORM查询从两个模型中获取数据,这样我就可以在模板中显示团队名称

2 个答案:

答案 0 :(得分:0)

请参阅here并尝试:

class TeamStandingsView(ListView):
    model = gameWorld
    template = # Some template path here!
    context_object_name = "games"
模板中的

{% for game in games %}
    {{ game.team.teamName }} 
{% endfor %}

答案 1 :(得分:-3)

编辑:这应该有效:

def teamStandings(request,template=None,context=None):
        getAllTeamStat=gameWorld.objects.all()
        for team in getAllTeamStat:
            for teaminfo in team.teaminfo_set.all():
                 print teaminfo.teamName