gpt4 book ai didi

python - Django模型过滤器比较月份失败

转载 作者:太空宇宙 更新时间:2023-11-03 17:48:53 25 4
gpt4 key购买 nike

假设我有这个模型:

class User(models.Model):
id = models.AutoField(primary_key=True)
username = models.CharField(max_length=10)
last_login = models.DateTimeField(null=True)

这是数据库中的一条记录,

id=15,
username='yhbohh'
last_login='2015-03-31 10:57:18'

我想获取上次登录月份=3的对象数量。

我在 shell 中尝试过,

User.objects.filter(last_login__year=2015).count() # return 80
User.objects.filter(last_login__month=3).count() # return 0
User.objects.filter(last_login__day=31).count() # return 0

请问为什么最后 2 次查询没有返回任何记录?我从其他问题中进行了搜索,并注意到有人可能建议使用日期范围比较来解决此问题。但我只是想知道这个意外结果的根本原因。

非常感谢!

最佳答案

根据Django documentation :

When USE_TZ is True, datetime fields are converted to the current time zone before filtering.

关于python - Django模型过滤器比较月份失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29360114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com