我有一個名爲PointsHistory的模型。Django ORM通過日期獲取最後一條記錄
class PointsHistory(...):
created_at = models.DateTimeField(auto_now_add=True)
points = modes.IntegerField()
user = models.ForeignKey(User)
我需要得到記錄存在的最後一天點的總和。假設我們有昨天的數據。
today = datetime.today()
yestrerday = today + timedelta(days=-1)
lastpoint = PointsHistory.objects.filter(user = request.user, created_at__startswith = yestrerday.date()).aggregate(Sum('points'))
但是,如果我們沒有記錄的是星期幾,我仍然需要最後記錄日期總和。我怎樣才能做到這一點 ?
Order By將無法工作,因爲它是一個日期時間字段。 (如果我按(日期)排序,並獲得0索引元素,我得到我想要的)。
如果需要在最後一天進入所有硬幣的總和,假設在6月13日插入了一條記錄,所以我需要當天所有硬幣的總和。
我需要讓通用而不6月13日
什麼是你的最後一句話是什麼意思?當然,你可以使用order_by和日期時間。 –
您想要在特定日期創建的所有積分或在特定時間之後或之前創建的積分? – FallenAngel
我想要在最後一次入境發生日期創建的所有積分 –