2012-08-15 103 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