gpt4 book ai didi

python - 在 Django ORM 查询中转换日期时间对象

转载 作者:行者123 更新时间:2023-12-01 08:35:54 24 4
gpt4 key购买 nike

我想按从日期时间对象获取的年份过滤查询集,但不允许将方法与关键字一起使用。因此,以下内容将引发错误:

a = Activity.objects.filter(start_date.year=2018)

还有其他方法可以做到这一点吗?

最佳答案

Django 有一个 __year lookup [Django-doc] ,所以我们可以用下划线(__)来编写:

Activity.objects.filter(<b>start_date__year</b>=2018)

请注意,日期时间中的日期可能对“时区敏感”,即 documentation提到:

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

因此,这可能会产生功能影响,例如,如果某个时区的日期时间注册于 2018 年 1 月 1 日 00:01,那么对于另一个时区,该日期时间可能不是 2018 年。

关于python - 在 Django ORM 查询中转换日期时间对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53731081/

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