【问题标题】:Django function, obtain result for show in viewDjango函数,获取结果以显示在视图中
【发布时间】: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


    【解决方案1】:

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

    p.mpg()
    

    【讨论】:

      猜你喜欢
      • 2019-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 2018-08-04
      • 2019-09-24
      • 2017-11-08
      • 1970-01-01
      相关资源
      最近更新 更多