我加了一個布爾字段從這樣的時間計算:如何在django admin中對我自己的字段進行過濾?
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’,這並不是指一個字段。「
我可以避免它,或添加將自動計算的模型fild?