我很难汇总项目profit
,所以我可以用结果做更多的计算。
total_potential_profit = Project.objects.filter(created__year=year, created__month=month, client_sub_org__lead_contact__account_handler=user_id).aggregate(Sum('profit_aux'))
并且这返回None因此,我并不是真的如果我正在使用聚合做正确的事情,似乎注释在这个过滤器中更合适,但这也是返回{{1 }} 结果是。 我过滤的模型是
None
和我提出的class Project(models.Model):
client_sub_org = models.ForeignKey(ClientSubOrganization)
profit_aux = models.DecimalField('profit aux', max_digits=20 decimal_places=2, default=0, blank=True, null=True)
created = models.DateTimeField(auto_now_add=True)
来自这些模型,即客户子组织:
user_id
和Lead Contact
class ClientSubOrganization(models.Model):
lead_contact = models.OneToOneField(LeadContact, blank=True, null=True)
这样做的正确方法是什么?