0
想象一下,我有一個允許用戶記筆記的系統。我有一個用戶模型和一個筆記型號:在Django中使用註釋時過濾相關對象
class User(models.Model):
name = models.TextField()
class Note(models.Model):
contents = models.TextField()
user = models.ForeignKey(User)
created_at = models.DateTimeField(auto_now_add=True)
我想在過去的24小時內得到排名次數的筆記。目前,我這樣做:
User.objects.filter(note__created_at__gt=datetime.now()-timedelta(days=2)).annotate(note_count=Count('note')).order_by('-note_count')
這給出了同樣的結果,我是否做timedelta(天數= 2)或timedelta(秒= 1)
任何幫助,將不勝感激。