【问题标题】:I want to average by date column Django?我想按日期列 Django 求平均值?
【发布时间】:2023-04-04 20:22:01
【问题描述】:

我已经为此工作了一周,但我做不到。 这就是他想做的: 我想相对于“ay_yil”列平均“fiyat”列,即:

{ '2020-09-15': 67333.3, '2020-02-15': 29750,0 }

models.py:

class Araba(models.Model):    
    marka = models.CharField(max_length=25, verbose_name='Marka')
    model = models.CharField(max_length=25, verbose_name='Model')
    motor = models.CharField(max_length=25, verbose_name='Motor')
    yil   = models.PositiveSmallIntegerField(verbose_name='Yil')
    km    = models.PositiveIntegerField(verbose_name='Km')
    fiyat = models.PositiveIntegerField(verbose_name='Fiyat')
    ay_yil= models.DateField(verbose_name='Ay Yıl')


    def __str__(self):
        return self.marka

views.py:

def veri(request,marka,model,motor):
    veri= Araba.objects.filter(marka=marka,model=model,motor=motor)["ay_yil"]
    veri2=veri.aggregate(ort=Avg('fiyat'))
    print(veri2)  
    return render(request,"veri.html")

数据集:

【问题讨论】:

标签: python django


【解决方案1】:
from django.db.models import Avg

def veri(request, marka, model, motor):
    veri= Araba.objects.filter(marka=marka,model=model,motor=motor).values('ay_yil')
    veri2=veri.annotate(Avg('fiyat'))
    print(veri2)  
    return render(request,"veri.html")

【讨论】:

  • 谢谢谢谢谢谢谢谢你我的朋友
猜你喜欢
  • 1970-01-01
  • 2014-06-04
  • 2010-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-19
  • 1970-01-01
相关资源
最近更新 更多