sus*_*ush 6 django django-models
如何在日期范围上获取模型过滤器.在我使用员工doj的项目中,我需要设计一个表.喜欢加入不到三个月,3-6个月,6-12个月,12-24个月的员工.
Depart < 3month 3-6months 6-12months 12-24months
----------------------------------------- ---- -----
A dep 4 6 6 8
------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
如何在django中执行此过滤器.
我已经通过这个链接,但它令人困惑.
http://www.nerdydork.com/django-filter-model-on-date-range.html
提前致谢
Chr*_*att 19
范围过滤器的工作方式如下:
MyModel.objects.filter(date__range=(range_start, range_end))
Run Code Online (Sandbox Code Playgroud)
您可以结合使用它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))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4914 次 |
| 最近记录: |