Python 3.x 如何在给定的时间间隔内按城市对值列表进行分组

Python 3.x 如何在给定的时间间隔内按城市对值列表进行分组,python-3.x,django,Python 3.x,Django,我正在开发一个web应用程序,我想计算过去五年每个城市的产量。现在我可以按城市计算数量,但我不能将其限制在给定的时间间隔内。 这里是风景 def ProductionStat(request): productions = Production.objects.all() lignes = LigneProduction.objects.all() # Quantity of production par islands quantityByIle = [] list_i

我正在开发一个web应用程序,我想计算过去五年每个城市的产量。现在我可以按城市计算数量,但我不能将其限制在给定的时间间隔内。 这里是风景

def ProductionStat(request):
  productions = Production.objects.all()
  lignes = LigneProduction.objects.all()  
  # Quantity of production par islands
  quantityByIle = []
  list_iles = []
  Quantities_by_ile=LigneProduction.objects.values('ile_id').annotate(Total_quantite=Sum('quantite_produit'))
  for dict_item in Quantities_by_ile:
    quantityByIle.append(dict_item['Total_quantite'])
    if dict_item['ile_id']==1:
      list_iles.append('Ngazidja')
    elif dict_item['ile_id']==2:
      list_iles.append('Mohéli')
    elif dict_item['ile_id']==3:
      list_iles.append('Anjouan')
    else:
      list_iles.append('Mayotte')

  print(list_iles)
  print(quantityByIle)
  context={
          'list_iles':list_iles,
           'quantityByIle':quantityByIle,
          }
  return render(request, 'siga/StatProduction.html', context)
这是模型

class LigneProduction(models.Model):
    ile = models.ForeignKey(Iles, on_delete = models.CASCADE, null=True)
    production = models.ForeignKey(Production, on_delete = models.CASCADE, null=True)
    produit = models.ForeignKey(Produits, on_delete = models.CASCADE, null=True)
    annee_production = models.CharField(_('Année de production'), max_length=20)
    superficie_cultive = models.IntegerField(_('Superficie cultivée'), null=True, default=0)
    quantite_produit = models.IntegerField(_('Quantité de production'), blank=True, default=0)
    prix_production = models.DecimalField(_('Coût de production'), max_digits=10, decimal_places=2, default=0, blank=True)
    utilisation = models.BooleanField(_('Fértilisée (Oui/Non)?'), default=False)
    intrant = models.ForeignKey(IntrantAgricole,  on_delete=models.CASCADE, null=True)
    kilogramme = models.IntegerField(blank=True, default=0)

请协助。

尝试使用范围条件进行过滤。是的,这个解决方案正在发挥作用。谢谢,纪尧姆