Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试获取文章列表,并根据它们的受欢迎程度对它们进行排序。例如,旧文章的排名应该较低,即使它们的浏览量较高。
为了做到这一点,每篇文章都有一个查看次数和发布日期。我猜最简单的方法是将文章查看次数除以发布日期......类似于:
(view_count+comment_count) / date_posted = trend_score
我试图了解Django ORM是否可能,即使它是原始SQL?将不胜感激任何帮助。
我想最简单和最有效的方法是在模型中添加一个trend_score字段并在保存模型时对其进行更新(如果您有查看次数/评论次数,则无论如何都需要保存模型)。然后您可以轻松地按此字段进行过滤。您可以肯定地使用 SQL 以某种方式执行此操作,但如果您必须更新模型中已经需要更新的值,则还要在保存时计算分数。
trend_score