Django函数,获取结果显示在视图中

时间:2014-11-17 01:43:07

标签: python django function django-models orm

我在django模型中有一个函数,这个函数用于计算两个字段,但我如何获取函数结果,用于在django视图中显示

class Player(models.Model): 
    team = models.ForeignKey(Team) 
    first_name = models.CharField(max_length=100) 
    last_name = models.CharField(max_length=100) 
    gp = models.IntegerField(max_length=2) #games played 
    mp = models.IntegerField(max_length=4) #minutes played 
    def mpg(self): #minutes per game 
            return self.mp/self.gp 
    def __unicode__(self): 
            return self.first_name+' '+self.last_name 

当我运行“python manage.py shell”并试图拉起玩家的时候 “mpg”,我明白了:

>>> p = Player.objects.get(last_name='Durant') 
>>> p 
<Player: Kevin Durant> 
>>> p.mp 
1027 
>>> p.gp 
27 
>>> p.mpg 
<bound method Player.mpg of <Player: Kevin Durant>> 

1 个答案:

答案 0 :(得分:0)

mpg是一个方法,和Python中的所有方法一样,你需要实际调用它来获得结果:

p.mpg()