Django 查询前 5 名
Django query for the top 5
我有这两个型号:
class State(models.Model):
name = models.CharField("State",max_length=255)
class Breakdowns(models.Model):
state = models.ForeignKey(State, on_delete=models.CASCADE,verbose_name="State")
date = models.DateField(blank=True,null=True,verbose_name="Date")
...
...
...
...
如您所见,我可以有 1 个严重崩溃的州。我怎样才能显示故障次数最多的前 5 个州?
count_breakdowns = State.objects.annotate(num_Breakdowns=Count('Breakdowns')).order_by('-num_Breakdowns')[: 5]
我有这两个型号:
class State(models.Model):
name = models.CharField("State",max_length=255)
class Breakdowns(models.Model):
state = models.ForeignKey(State, on_delete=models.CASCADE,verbose_name="State")
date = models.DateField(blank=True,null=True,verbose_name="Date")
...
...
...
...
如您所见,我可以有 1 个严重崩溃的州。我怎样才能显示故障次数最多的前 5 个州?
count_breakdowns = State.objects.annotate(num_Breakdowns=Count('Breakdowns')).order_by('-num_Breakdowns')[: 5]