从同一类的属性中获取属性

时间:2014-04-03 03:55:39

标签: python django

我的django应用程序models.py中有一个类,我想使用其他属性定义属性,如下所示:

class Foo(models.Model):

    @property
    def Bar(self):
        return 3

    @property
    def Baz(self):
        return self.Bar(self) + 4

所以在模板中

{{ f.Baz }}

会渲染

7

1 个答案:

答案 0 :(得分:1)

您不应将self作为参数传递,只需执行以下操作:

class Foo(models.Model):

    @property
    def Bar(self):
        return 3

    @property
    def Baz(self):
        return self.Bar + 4 # Bar is a property