我正在使用的代码:
#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)任何想法?感谢。
答案 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>