django:日期范围的模型过滤器

发布于 2024-11-09 10:20:11 字数 558 浏览 0 评论 0原文

如何获取日期范围的模型过滤器。 在我使用员工司法部的项目中,我需要设计一个表格。 比如入职不到三个月、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

提前致谢

How to get model filter on date ranges.
In my project using employee doj, i need to deign a table.
like employee who have joined less than three months , 3-6month, 6-12 months, 12-24 months.

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

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

How to do this filter in django.

I have gone through this link ,but its confusing .

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

Thanks in Advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初见 2024-11-16 10:20:11

范围过滤器的工作原理如下:

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))

The range filter works like this:

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

You can use that in conjunction with datetime.timedelta to get month periods. For example:

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))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文