将子模型的计数存储在父模型中

时间:2017-02-19 15:21:40

标签: django django-models

我有父母和子女课程

p

我想在家长中计算孩子的数量,但不知道如何去做。

1 个答案:

答案 0 :(得分:0)

简单地做到这一点......

function shuffle(p) {
    var fact = [1, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880, 3628800, 39916800, 479001600, 6227020800, 87178291200, 1307674368000, 20922789888000];
    return permNth(Math.floor(Math.random()*fact[p.length]), p.length).map(
            function(i) { return p[i]; });
}

进行测试,

class Parent(models.model):

    def total_childrens(self):
        return Children.objects.filter(parent__pk=self.pk).count()

class Children(models.model):
     parent = models.ForeignKey(Parent)

您也可以使用>>> Parent.objects.first().total_childrens() 29 >>>

@property

进行测试;

class Parent(models.model):

    @property
    def total_childrens(self):
        return Children.objects.filter(parent__pk=self.pk).count()