2014-11-17 24 views
-2

我有一個Django模型中的功能,這個功能是計算兩個領域,但如何在一個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 

當我運行「蟒蛇manage.py殼」,並嘗試拉起玩家的 「省油」,我得到:

>>> 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

英里是一個方法,像所有的Python方法,你需要實際上稱它爲得到它的結果:

p.mpg()