【发布时间】:2019-09-24 08:12:13
【问题描述】:
嗨,我正在使用 django,我的模型看起来像这样
class SignupMonthlyPoint(models.Model):
user = models.ForeignKey(Profile, on_delete=models.CASCADE, related_name='SignupMonthlyPoints')
timestamp = models.DateTimeField(auto_now_add=True)
value = models.FloatField()
我得到了最近 30 天这样的数据
def get_signupfromlinkmonthlypoints():
total_for_last_month =request.user.profile.SignupMonthlyPoint.filter(
timestamp__gt=datetime.datetime.now() - relativedelta(months=1)
).aggregate(
total=Sum('value')
)['total']
print(total_for_last_month)
但是当我分析它最近 30 天的数据而不是上个月的数据时。我想让它像整个 8 月的数据,因为它是 9 月的最后一个月,然后是整个 7 月的数据,依此类推。
【问题讨论】:
标签: python django python-3.x django-models python-dateutil