小编Bes*_*sto的帖子

如何使用django ORM进行多个连接和聚合?

Django/Python/ORM noob在这里!我很难绕过ORM的工作方式.

这是我的模特:

class Courts(models.Model):
    id = models.AutoField(primary_key=True)
    location_name = models.CharField(max_length=100)
    number = models.IntegerField()
    def __unicode__(self):
        return "%s %s %s" % (self.id, self.location_name, self.number)

class Matches(models.Model):
    id = models.AutoField(primary_key=True)
    date = models.DateTimeField()
    court = models.ForeignKey(Courts)
    def __unicode__(self):
        return "%s %s" % (self.id, self.date)

class Participants(models.Model):
    id = models.AutoField(primary_key=True)
    match = models.ForeignKey(Matches)
    userid = models.ForeignKey(User)
    games_won = models.IntegerField()
    def __unicode__(self):
        return "%s %s %s" % (self.id, self.games_won, self.userid)
Run Code Online (Sandbox Code Playgroud)

第一步是将所有"参与"放入输出中,如下所示:

[match_id] [date]       [userid]  [games_won]  [court_location_name]  [court_number]
1          01-01-2011   mike      6            Queen                  5 …
Run Code Online (Sandbox Code Playgroud)

python database django

2
推荐指数
1
解决办法
1403
查看次数

标签 统计

database ×1

django ×1

python ×1