我添加了一个布尔字段,从时间计算如下:
def is_active(self):
if self.inactive_to and self.available_until:
if datetime.date.today()>=self.inactive_to and datetime.date.today()<=self.available_until:
return True
else:
return False
elif self.inactive_to:
if datetime.date.today()>=self.inactive_to:
return True
else:
return False
elif self.available_until:
if datetime.date.today()<=self.available_until:
return True
else:
return False
else:
return True
is_active.short_description = 'Available'
is_active.boolean = True
但是,如果我尝试将其添加到“list_filter”中,则会出现错误“'RealtyAdmin.list_filter[0]' 指的是 'is_active',它不指代一个字段。”
我可以避免它,还是添加将自动计算的模型字段?