2012-08-15 221 views
1

我正在爲我的應用程序創建一個流行頁面,並且大部分這只是爲了獲得理解。Django查詢過濾

這個想法是分割的舊天數的意見,現在我不知道這是否會成功,甚至工作,但就像我說的去了解如何查詢工作的想法...

對於我的觀點,我有:

def popular(request): 
    popular_posts = Post.objects.all().order_by('-id')[:50] 
    return render_to_response(
     'posts/popular.html', 
     {'popular_posts': popular_posts}, 
    ) 

顯然,這只是按編號排列的所有對象。有沒有一種方法可以實現類似於我所尋找的內容而不需要加載複雜的代碼?

我的字段被命名爲views和created。以下是我在想什麼的想法。

(now - created)/views 

任何想法?

+7

您應該嘗試接受任何以前對您的問題的正確答案 - 它會鼓勵他人來幫助您! – 2012-08-15 13:11:43

回答

1

你最好的選擇是使用query expressions。但我不認爲有可能使用這些數字來劃分日期時間對象。我會嘗試一下,看看我能否實現它的功能。

+0

謝謝,給了我更多的指導來嘗試和解決 – Callum 2012-08-15 13:25:24

+1

當然,它總是隻對python中的查詢集進行排序,使用「sorted()」函數並提供自己的比較函數。 – Exelian 2012-08-15 13:27:07