获取两个日期之间的表数据django python

获取两个日期之间的表数据django python,python,django,python-3.x,Python,Django,Python 3.x,我有一张这样型号的桌子 class ReviewMonthly(models.Model): user = models.ForeignKey(Profile, on_delete=models.CASCADE, related_name='ReviewMonthly') timestamp = models.DateTimeField(auto_now_add=True) value = models.FloatField() 我希望在两个日期之间获得有价值的数据,就

我有一张这样型号的桌子

class ReviewMonthly(models.Model):
    user = models.ForeignKey(Profile, on_delete=models.CASCADE, related_name='ReviewMonthly')
    timestamp = models.DateTimeField(auto_now_add=True)
    value = models.FloatField()
我希望在两个日期之间获得有价值的数据,就像我保存了数据一样,而另一个日期是
datetime.datetime.now()

更新

当我试图在我的view.py中运行以下命令时

total_for_last_month =request.user.profile.ReviewMonthly (
        timestamp__gt=datetime.datetime.now() - relativedelta(months=1)
    ).aggregate(
        total=Sum('value')
    )['total']
我犯了这个错误

\uuuu call\uuuuu()得到一个意外的关键字参数'timestamp\uuu gt'您可以使用以下方法进行筛选:

ReviewMonthly.objects.filter(timestamp__range=(first_datetime, timezone.now()))
至于另一个查询集,您忘记调用
.filter(…)

total\u for_last\u month=request.user.profile.ReviewMonthly.filter(
timestamp\uu gt=datetime.datetime.now()-relativedelta(月=1)
).合计(
总计=总和('值')

)['total']
您好,谢谢您的回复,我想做类似的事情,但我得到了errors@gamer:你有什么错误?你能编辑你的问题并发布错误吗?@gamer:你忘了一个
.filter(…)
@gamer:这可能是一个很好的建模,是的。实际上,Django文档和教程的质量非常好:)@gamer:通过使用
\uu lt
,您将检索到所有早于七天前的数据。如果您想检索七天前的所有数据,可以使用
timestamp\uuu date=(datetime.now()-timedelta(days=7)).date()
ReviewMonthly.objects.filter(
    timestamp__date__range=(first_datetime.date(), timezone.now().date())
)
total_for_last_month =request.user.profile.ReviewMonthly.filter(
    timestamp__gt=datetime.datetime.now() - relativedelta(months=1)
).aggregate(
    total=Sum('value')
)['total']