Django:如何在Django中以周为单位获取月份数据


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天的数据在一个集合像明智的…)

有谁能帮我摆脱这个困境吗?

谢谢! !

根据您的需求,逻辑很简单:

  1. get QuerySet每个星期的条目。
  2. 将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)

相关内容

  • 没有找到相关文章

最新更新