gpt4 book ai didi

python - 在过滤器内的模型字段中按间隔增加日期的月份

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

我得到了这样的对象。 date_from、date_to 是输入变量

result = Records.objects.filter(recorddate__range=(date_from, date_to))

还有另一个整型变量off_set。我怎样才能在这样的过滤器中使用它因此 recorddate 字段的月份会增加 offset_set 数字。喜欢

result = Records.objects.filter((recorddate+off_set)__range=(date_from, date_to))

最佳答案

正如评论中提到的,您可以从范围中减去偏移量来过滤相关记录。

创建偏移量可能会有点棘手,因为月份的天数不同(Python 的 timedelta 不支持月份)。

为此,您可以考虑 dateutil.relativedelta(),尽管这需要单独的 pip install python-dateutil。您还需要确保 date_fromdate_to 已转换为 datetime 对象(如果尚未转换)。例如:

from dateutil.relativedelta import relativedelta

months = relativedelta(months=off_set)
result = Records.objects.filter(recorddate__range=(date_from - months, date_to - months))

关于python - 在过滤器内的模型字段中按间隔增加日期的月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53372806/

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