根据开始日期获取对象仅有日期日期
我想检索仅包含日期编号的对象,其中日期是包含日期编号的变量,例如, 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
我该怎么办呢?
因为我有当前月份和今年,我格式化我的日期如下,然后做搜索
format_date = "{0}-{1}-{2}".format(self.year, self.month, day)
holiday_object = Holiday.objects.get(start_date=format_date)
这工作就好了!
好@ruth! –
尝试这种方式..
Post.objects.filter(published_date__lte=timezone.now())
start_date.day
是一种尝试查找上的任何对象绑定到命名start_date
属性day
Python表达式。如错误消息所示,不能将表达式用作函数调用的关键字。
这里的正确语法将Holiday.objects.get(start_date__day=day)
- 但请注意,这将返回所有Holiday
记录其start_date
一天不匹配,年份和月份什么。注意确定这是你想要的...
感谢您的支持。 –
你使用的是django吗? – Wombatz
是的,我是我会加上 –
它抛出什么错误?今天在这里? –