>source

지난 5 년 동안 도시 당 생산량을 계산하고자하는 웹 응용 프로그램을 개발하고 있습니다. 이제는 도시 별 수량을 계산할 수 있지만 주어진 기간 간격으로 제한하지 않는 것입니다. 다음은 다음과 같습니다

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)

도와주세요.

범위 조건을 사용하여 필터링을 시도하십시오. docs.djangoproject.com/ko/3.2/ref/models/querysets/#range.

Guillaume2021-05-04 20:30:15

예,이 솔루션은 작동합니다. 고마워, Guillaume.

Mohamed Abdillah2021-05-04 20:30:15
  • 이전 엑스포 프로젝트를 원래의 React Native Project로 변환하십시오
  • 다음 ios : MailTo 링크를 사용하지 않고 SwiftUI에서 기본 전자 메일 앱을 열는 방법은 무엇입니까?