0

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

#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 查询,这样我就可以在模板中显示团队名称

4

2 回答 2

0

请参阅此处并尝试:

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

在模板中:

{% for game in games %}
    {{ game.team.teamName }} 
{% endfor %}
于 2013-08-01T09:51:07.463 回答
-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
于 2013-08-01T09:44:31.427 回答