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)