【发布时间】:2015-01-13 20:50:36
【问题描述】:
我在 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>>
【问题讨论】:
标签: python django function django-models orm