我使用外键定义了两个不同应用程序模型之间的关系,并且使用外键实例准确地将数据插入到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查询从两个模型中获取数据,这样我就可以在模板中显示团队名称
答案 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