我的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
答案 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