我需要編寫一個查詢,返回所有對象少於或等於某個月的特定日期。這一年並不重要。這是很容易通過特定的一天/每月能拿到一個對象(假設now = datetime.datetime.now()
):Django日期篩選日期月
posts = TodaysObject.objects.filter(publish_date__day=now.day, publish_date__month=now.month)
但我不能這樣做:
posts = TodaysObject.objects.filter(publish_date__day__lte=now.day, publish_date__month=now.month)
看來,Django的認爲我正在試圖做的組合多個字段查找時的連接(publish_date__day__lte
)。在Django中做這件事的最好方法是什麼?
選項1是要走的路。不用擔心將來轉移到另一個數據庫引擎。 – 2009-11-03 01:42:38
非常感謝你的幫助和深入的答案,選項1工作得很好。 – Mark 2009-11-03 03:45:36