2009-09-06 80 views
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)

任何幫助,將不勝感激。

回答

0

事實證明,這種方法實際上起作用,這是其他地方導致輸出問題的錯誤。