我有一個內置於我的Django模型類的函數,我想使用該函數來過濾我的查詢結果。Django:基於自定義函數的過濾器查詢
class service:
......
def is_active(self):
if datetime.now() > self.end_time:
return False
return True
現在我想要使用此功能爲我的查詢過濾器,像
nserv = service.objects.filter(is_active=True)
我知道,對於這個簡單的「IS_ACTIVE」的情況下,我可以直接使這種對比中篩選查詢,但對於更復雜的情況,這可能是不可能的。我應該如何根據自定義函數進行查詢?
順便說一句,你可以做'返回datetime.now()<= self.end_time' :-) – Rikki 2014-10-29 23:15:17
我有完全相同的問題!即使功能被稱爲相同 – 2018-03-04 19:24:52