Django模型:数据计算

时间:2015-08-22 07:33:07

标签: django

我跟着上课

class Test(models.Model):
    t1=models.SmallIntegerField()
    t2=models.FloatField()

我想在我的Html中使用t1 * t2的结果。我能怎么做?

我创建了一个这样的函数:

class Test(models.Model):
    t1=models.SmallIntegerField()
    t2=models.FloatField()
    def t3(self):
        return t1 * t2

但是如何让它起作用?

2 个答案:

答案 0 :(得分:1)

self前缀添加到t1t2,以便该方法知道要添加的变量。此外,您可以添加@property装饰器:

class Test(models.Model):
    t1=models.SmallIntegerField()
    t2=models.FloatField()
    @property
    def t3(self):
        return self.t1 * self.t2

答案 1 :(得分:0)

你可以把它写成,

class Test(models.Model):
    t1=models.SmallIntegerField()
    t2=models.FloatField()

    def __unicode__(self):
          return u"%s" % (self.t1* self.t2)