我有以下模型结构。
class prisoner(models.model):
pass
class arrest(models.model):
prisoner = models.ForeignKey('prisoner')
...
class Meta:
ordering = ('arrest_year', 'arrest_month', 'arrest_day')
class detention(models.model):
arrest = models.ForeignKey('prisoner')
notes = models.ManyToManyField('Notes')
...
class Meta:
order_by('-detention_year', '-detention_month', '-detention_day')
每名囚犯可以多次逮捕和拘留。
我想获得第一次逮捕,然后是第一次拘留。理想情况下,我有一个查询,它给了我这些拘留对象的记录集(第一次拘留所附的第一个拘留对象),每个都附有相应的囚犯身份。
不幸的是,这超出了我的SQL理解范围,我不知道从哪里开始。怎么可以这样做?