【发布时间】:2020-07-21 16:46:56
【问题描述】:
我有两个模型
class ShareType(models.Model):
code = models.CharField(max_length=10, null=False, blank=False)
type = models.CharField(max_length=56, null=False, blank=False)
class ShareAllocation(models.Model):
session_key = models.CharField(max_length=40, null=True)
share_type = models.ForeignKey(ShareType, on_delete=models.CASCADE, null=True)
share_holder = models.ForeignKey(ShareHolder, on_delete=models.CASCADE, null=True)
number_of_shares = models.IntegerField(null=False, blank=False)
amount_paid = models.IntegerField(null=False, blank=False)
amount_unpaid = models.IntegerField(null=False, blank=False)
is_beneficial_owner = models.BooleanField(null=False, blank=False)
我正在使用这个查询,这显然是不正确的。
share_structure = ShareType.objects.annotate(Sum('shareallocation__number_of_shares')).\
filter(shareallocation__session_key=self.storage.request.session.session_key)
共享分配表的样本数据
12,5,2,1,false,9,9,098fiy6m9f0tkkmnk8jr715pyjlzcai6
13,10,2,1,false,10,12,098fiy6m9f0tkkmnk8jr715pyjlzcai6
14,15,2,1,false,12,12,098fiy6m9f0tkkmnk8jr715pyjlzcai6
共享类型表的示例数据
9,ORD,(ORD) Ordinary
10,A,(A) A
11,B,(B) B
12,MAN,(MAN) Management
13,LG,(LG) Life Governors
14,EMP,(EMP) Employees
15,FOU,(FOU) Founders
16,PRF,(PRF) Preference
17,CUMP,(CUMP) Cumulative Preference
18,NCP,(NCP) Non Cumulative Preference
19,REDP,(REDP) Redeemable Preference
20,NRP,(NRP) Non Redeemable Preference
21,NCRP,(NCRP) Non Cum. Redeemable Preference
22,PARP,(PARP) Participative Preference
23,RED,(RED) Redeemable
24,INI,(INI) Initial
25,SPE,(SPE) Special
需要的输出:
- 代码
- 股份数量(总数)
- 支付金额(总计)
- 未付金额(总计)
【问题讨论】:
-
请分享示例数据、所需输出和您当前的输出。
-
在原始帖子中添加数据和输出
标签: python django django-orm