Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django聚合--查找每个员工';s佣金总额_Python_Database_Django_Sum_Aggregation - Fatal编程技术网

Python Django聚合--查找每个员工';s佣金总额

Python Django聚合--查找每个员工';s佣金总额,python,database,django,sum,aggregation,Python,Database,Django,Sum,Aggregation,我正在写一个django项目,试图找到每个员工的总佣金 我的销售模式: class Sale(models.Model): commission=models.DecimalField(max_digits=7,decimal_places=2,blank=True,null=True) ouremployee=models.ForeignKey(Employee,blank=True,null=True) 我的销售对象已经记录了与每个销售和每个员工相关联的佣金,但现在我想查找每个员工的总佣

我正在写一个django项目,试图找到每个员工的总佣金

我的销售模式:

class Sale(models.Model):

commission=models.DecimalField(max_digits=7,decimal_places=2,blank=True,null=True)
ouremployee=models.ForeignKey(Employee,blank=True,null=True)
我的销售对象已经记录了与每个销售和每个员工相关联的佣金,但现在我想查找每个员工的总佣金

我的员工模式:

class Employee(models.Model):
    Name=models.CharField(max_length=30,blank=True,null=True)
Hire_date=models.DateTimeField(blank=True,null=True)
Salary=models.DecimalField(max_digits=8,decimal_places=1,blank=True,null=True)
Commission_rate=models.DecimalField(default=0,max_digits=3,decimal_places=3,blank=True,null=True)
Title=models.CharField(max_length=30,blank=True,null=True)
my views.py:

Sale = Sale.objects.all()
total_commission=0
TotalCommission = Sale.annotate(total_commission=Sum('ouremployee'))

我的观点不起作用。任何人都可以帮助我。

请反向追踪关系:

Employee.objects.annotate(total_commission=Sum('sale__commission'))

希望这能有所帮助。

一个已解决的问题仍然应该作为一个问题保留,而不是编辑——这样其他人就可以找到它并利用所传授的知识……如果你认为一个问题不够通用,对其他人没有用,那么它也不应该出现在StackOverflow上,并且是要关闭和删除的候选项。亲爱的alecxe。如果我还想在7天内整理佣金,我怎么办。这是我的密码。Employee.objects.filter(str(datetime.datetime.now())-'sale\uu date')>str(datetime.timedelta(days=7))。注释(总佣金=Sum('sale\uu佣金'))