陸上競技のイベントをモデリングしているとします。主キーは、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 は複合キーをあまりサポートしていません。このユースケースを単一の自動インクリメント主キーでモデル化するにはどうすればよいですか?