2017-02-14 168 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

感谢您的支持。 –

相关问题