Django/Python - 检查日期是否在本周内
我想做一些像这样的事情:
entries = Entry.objects.filter(created_at__in = current_week())
怎么才能让它运行得更快呢?谢谢!
补充:我还是不知道怎么写 current_week()
这个函数。
3 个回答
2
没错,这个问题是两年前的事了。现在有了更多的经验,我建议使用 arrow
来处理日期和时间,这样会轻松很多。
可以看看这个链接: https://github.com/crsmithdev/arrow
40
使用 __range
。你需要先计算出一周的开始和结束时间:
import datetime
date = datetime.date.today()
start_week = date - datetime.timedelta(date.weekday())
end_week = start_week + datetime.timedelta(7)
entries = Entry.objects.filter(created_at__range=[start_week, end_week])