即時戰鬥與我在這裏的東西我使用django,並且你可以幫助我。從查詢訪問模型方法「def()」Django
我得到了一個帶有date_of_birth字段的帳戶模型,並且我有一個查找年齡的方法。
class Account(AbstractBaseUser, PermissionsMixin):
date_of_birth = models.DateField()
def age(self):
"""
Returns the age from the date of birth
"""
today = datetime.date.today()
try:
birthday = self.date_of_birth.replace(year=today.year)
except ValueError: # raised when birth date is February 29 and the current year is not a leap year
birthday = self.date_of_birth.replace(year=today.year, day=self.date_of_birth.day-1)
if birthday > today:
return today.year - self.date_of_birth.year - 1
else:
return today.year - self.date_of_birth.year
我想知道是否可以從這樣的查詢獲得的年齡:
list = Account.objects.filter('account__age__gte', today)
我試過了,不過我得到這個錯誤:
cannot resolve keyword 'age' into field. Choices are:......
,只顯示我田野。不是方法。\
我感謝您的幫助。
非常感謝。