Django objects.filter 查询日期怎么包含边界。

2015-03-31 12:04:12 +08:00
 Anybfans

User.objects.filter(adddate_range=[begin_date,end_date])

请问怎么包含Begin_date
end_date两个日期

例如 我的add_date是2015年3月31日12:03:00
Begin_date 2015年3月29日
end_date 2015年3月31日

2889 次点击
所在节点    问与答
6 条回复
aggron
2015-03-31 13:10:56 +08:00
没查Django文档,不知道是否包含边界值,假设不包含这个解决方法就是
Begin_date += timedelta(days=-1)
Anybfans
2015-03-31 13:29:42 +08:00


代码如图。。


@aggron 貌似我没实现。。
hahastudio
2015-03-31 14:06:08 +08:00
看文档的话
https://docs.djangoproject.com/en/1.7/ref/models/querysets/#range
貌似只有 end_date 需要加一天?

另外 FanFei 是饭费= =?
Anybfans
2015-03-31 14:25:50 +08:00
@hahastudio 哈哈 返费。。做的移动项目。估计是返还话费用的?。。。不懂 实习生。 -。-

先谢谢了
Anybfans
2015-03-31 14:27:27 +08:00
@hahastudio PS..项目经理让这样命名的。。我感觉好low...
aggron
2015-03-31 14:38:50 +08:00
@Anybfans
从post拿到的时间*字符串*要转成datetime格式吧,django.utils.dateparse

@hahastudio 是的,时分秒在datetime中默认为0了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/180539

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX