假设我正在为一项田径比赛建模。主键是 date、track 和 race_no。
class Event(models.Model):
date = models.DateField()
race_no = models.IntegerField()
track = models.CharField(max_length = 4)
temperature = models.IntegerField()
class Race(models.Model):
date = models.DateField()
race_no = models.IntegerField()
track = models.CharField(max_length = 4)
athlete_id = models.ForeignKey(Athlete)
finishing_pos = models.IntegerField()
现在假设我希望为用户提供一个表单来查找特定事件。他们将输入日期、race_no 和赛道。现在在结果中,我希望提供事件结果以及温度。通常这对于 SQL JOIN 来说是微不足道的。Django 目前对复合键的支持不多。如何使用单个自动递增主键对这个用例进行建模,这对 Django 更加友好。