2017-02-14 217 views
0

我想檢索僅包含日期編號的對象,其中日期是包含日期編號的變量,例如, 1,2,3,4 ... 29,30,31.(我使用python和django web框架)。所以我有一個start_date字段,它是一個DateField,並且我想要搜索以獲取start_date中特定日期的對象。根據開始日期獲取對象僅有日期日期

這就是我想要做的事:

holiday_object = Holiday.objects.get(start_date.day=day) 

我不能做start_date.day =一天......

SyntaxError: keyword can't be an expression

我該怎麼辦呢?

+0

你使用的是django嗎? – Wombatz

+0

是的,我是我會加上 –

+0

它拋出什麼錯誤?今天在這裏? –

回答

0

因爲我有當前月份和今年,我格式化我的日期如下,然後做搜索

format_date = "{0}-{1}-{2}".format(self.year, self.month, day) 
holiday_object = Holiday.objects.get(start_date=format_date) 

這工作就好了!

+0

好@ruth! –

0

嘗試這種方式..

Post.objects.filter(published_date__lte=timezone.now()) 
1

start_date.day是一種嘗試查找上的任何對象綁定到命名start_date屬性day Python表達式。如錯誤消息所示,不能將表達式用作函數調用的關鍵字。

這裏的正確語法將Holiday.objects.get(start_date__day=day) - 但請注意,這將返回所有Holiday記錄其start_date一天不匹配,年份和月份什麼。注意確定這是你想要的...

+0

感謝您的支持。 –

相關問題