我正在尝试根据日期过滤用户活动。假设我的应用程序中有一个签入/签出功能。在列出日志时,我希望以不同方式显示每天的活动。
以前有人试过这个吗?
提前致谢。
答案 0 :(得分:0)
如果您将数据保存在DataField中,则可以使用以下代码轻松实现:
import pandas as pd
# Feel free to change periods and start day
Period = pd.period_range('2018-01', periods=200, freq='D')
for day in Period:
YourObject.objects.filter(datetime__startswith=day)
我更改了代码以优化查询号。
所以你可以运行这段代码:
query = YourObject.objects.all()
for index, item in enumerate(query):
if index > 0:
previous = query[index - 1]
if previous.datetime.month == item.datetime.month and previous.datetime.day == item.datetime.day:
# Same day do stuff
else:
# Another day do stuff
最后,如果您有超过一年的时间,请在第二个if语句中添加以下代码previous.datetime.year == item.datetime.year and
希望有所帮助