2017-08-01 42 views
0

代碼:Django的 - 只獲得今年以來我的工作日期

#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

請參閱本https://momentjs.com/ –

+0

你可以寫一個擺脫的自定義模板標籤剩下的部分'timesince(date_time).split(',')[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> 
+0

我不確定這個函數是否會在每種情況下都返回我有效的年份,但我認爲現在是最好的解決方案。 – Barburka