class Car(models.Model):
name= models.CharField()
model = models.CharField()
date = models.DateTimeField(default=datetime.now)
这是我的模型(车)如果我传递日期参数(2021-07-09),我需要从这个日期开始的最后1个月的数据。(例如:2021-07-9 - 30天)。我使用的是Django Rest框架。我需要30天的数据周格式(7天的数据在一个集合像明智的…)
有谁能帮我摆脱这个困境吗?
谢谢! !
根据您的需求,逻辑很简单:
- get QuerySet每个星期的条目。
- 将QuerySet添加到列表中。
import datetime
monthly = list()
for i in range(0,4):
end_date = datetime.strptime(passed_date, '%Y-%m-%d') - datetime.timedelta(7 * i)
start_date = end_date - datetime.timedelta(7 * (i + 1))
_qs = Car.objects.filter(date__gte='start_date', date__lt='end_date')
monthly.append(_qs)