小编Luk*_*kas的帖子

在表设计问题中显示多个相关的Django模型

我正在努力设计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 | …

django django-models

3
推荐指数
1
解决办法
1717
查看次数

标签 统计

django ×1

django-models ×1