Django - 自该日期起仅获得一年

时间:2017-08-01 10:24:47

标签: python django python-3.x

我正在使用的代码:

#models.py
class Profile(models.Model):
    date_of_birth = models.DateField(null=True, blank=True)

#template.html
<span>Age: <small>{{ object.date_of_birth|timesince }}</small></span>

该代码以我为例:25年3个月。我该怎么办这个领域只给我几年? (在这种情况下25)任何想法?感谢。

1 个答案:

答案 0 :(得分:1)

在您的课程中添加一项功能,仅返回低于出生年份我已添加get_birth_year功能仅返回年份。

from datetime import datetime

class Profile(models.Model):
    date_of_birth = models.DateField(null=True, blank=True)

    def get_birth_year(self):
        return datetime.now().year - self.date_of_birth.year 

现在,您只能在模板

中访问get_birth年份才能获得出生年份
#template.html
<span>Age: <small>{{ object.get_birth_year }}</small></span>