0

我正在尝试获取文章列表,并根据它们的受欢迎程度对它们进行排序。例如,旧文章的排名应该较低,即使它们的浏览量较高。

为了做到这一点,每篇文章都有一个查看次数和发布日期。我猜最简单的方法是将文章查看次数除以发布日期......类似于:

(view_count+comment_count) / date_posted = trend_score

我试图了解Django ORM是否可能,即使它是原始SQL?将不胜感激任何帮助。

4

1 回答 1

1

我想最简单和最有效的方法是在模型中添加一个trend_score字段并在保存模型时对其进行更新(如果您有查看次数/评论次数,则无论如何都需要保存模型)。然后您可以轻松地按此字段进行过滤。您可以肯定地使用 SQL 以某种方式执行此操作,但如果您必须更新模型中已经需要更新的值,则还要在保存时计算分数。

于 2013-05-24T09:42:30.253 回答