我在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>>
答案 0 :(得分:0)
mpg是一个方法,和Python中的所有方法一样,你需要实际调用它来获得结果:
p.mpg()