Django按天过滤对象

时间:2018-04-19 09:10:29

标签: django django-queryset django-orm

我正在尝试根据日期过滤用户活动。假设我的应用程序中有一个签入/签出功能。在列出日志时,我希望以不同方式显示每天的活动。

以前有人试过这个吗?

提前致谢。

1 个答案:

答案 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

希望有所帮助