【发布时间】:2011-04-29 03:56:23
【问题描述】:
找了好久,一无所获。
在我的 django 应用中,我的用户使用非常标准的评分模型对 Model_X 进行评分。我有一个处理大量数据的独立函数,当给定一个用户实例时,它返回一个元组列表。第一个值对应于 Model_X 实例的主键,第二个是预测评分。例如,它可能会返回以下元组列表。
[(1L, 5.25), (5L, 3.1), (23L, 1.83)]
我需要返回 Model_X 的 QuerySet(它必须是 QuerySet),仅包含元组中列出的实例,并按元组中的这些预测评级排序。
【问题讨论】:
-
我知道我可以使用 python sorted() 函数来执行此操作,但我需要它来返回一个 QuerySet,据我所知,使用 sorted() 函数无法完成。
-
你能添加一些代码来解释你的模型吗?我不完全了解您的示例所代表的内容。来自一个模型及其实例或来自不同模型组合实例的字段值?
-
我已经改写了我的问题,希望让它更清楚一点。这有帮助吗?模型上的字段值在这个过程中根本不起作用。
-
你真的需要返回一个 QuerySet 吗?
-
我想到了一个 O(n) 解决方案,您正在使用列表中的值链接查找以保持顺序......但希望有人能提供更好的解决方案。
标签: python django django-queryset