【问题标题】:django : Model filter on date rangesdjango:日期范围的模型过滤器
【发布时间】:2011-05-23 19:43:44
【问题描述】:

如何获取日期范围的模型过滤器。 在我使用员工 doj 的项目中,我需要设计一张桌子。 比如加入不到三个月、3-6个月、6-12个月、12-24个月的员工。

Depart  < 3month  3-6months   6-12months  12-24months
----------------------------------------- ---- -----
  A dep   4        6             6           8

------------------------------------------------------

如何在 django 中进行此过滤。

我已经浏览过这个链接,但它令人困惑。

http://www.nerdydork.com/django-filter-model-on-date-range.html

提前致谢

【问题讨论】:

  • 您能解释一下链接文章的哪一部分不适合您吗?

标签: django django-models


【解决方案1】:

范围过滤器的工作方式如下:

MyModel.objects.filter(date__range=(range_start, range_end))

您可以将它与datetime.timedelta 结合使用来获取月份。例如:

from datetime import datetime, timedelta

now = datetime.now()

# <3 months
three_months_ago = now - timedelta(months=3)
MyModel.objects.filter(date__range=(three_months_ago, now))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-26
    • 2017-06-26
    • 2013-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    相关资源
    最近更新 更多