我正在努力设计django应用程序.鉴于以下型号:
class A(models.Model):
name = models.CharField(max_length=255)
class B(models.Model):
name = models.CharField(max_length=255)
a = models.ForeignKey(A)
class C(models.Model):
val = models.IntegerField()
b = models.ForeignKey(B)
Run Code Online (Sandbox Code Playgroud)
我想要一个视图/模板,显示一个HTML表,在第一列显示所有A对象,在第二列中显示所有B对象(按A分组)引用A,在最后一列显示所有val的总和每个B引用的C对象.所有这些都包含每个A对象的总和.以下示例显示了我正在寻找的内容:
A1.name | B1.name [where FK to A1] | sum(C.val) [where FK to B1] A1.name | B2.name [where FK to A1] | sum(C.val) [where FK to B2] A1.name | Total | sum(C.val) [where FK to Bx (all B that have FK to A1] A2.name | B3.name [where FK to A2] | sum(C.val) [where FK to B3] A2.name | …