gpt4 book ai didi

django - 有可能在 Django 查询集中的两个日期之间得到几个月吗?

转载 作者:行者123 更新时间:2023-11-29 12:35:19 26 4
gpt4 key购买 nike

我正在尝试制作一个完整的查询集,现在我需要的是从我的模型中获取两个 DateTime 字段之间的月份,可以在单个查询集中执行此操作.我不是在谈论过滤器,因为在模型中我有两个 datetimeField() 现在我想做的是,在这些日期之间获取几个月。

最佳答案

如果您的数据库支持DurationField,您可以使用ExtractMonth :

from django.db import models
from django.db.models.functions import ExtractMonth

queryset = MyModel.objects.annotate(
diff=models.ExpressionWrapper(
models.F('date1') - models.F('date2'), output_field=models.DurationField())
).annotate(months=ExtractMonth('diff'))

关于django - 有可能在 Django 查询集中的两个日期之间得到几个月吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49856951/

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