我目前正在使用Django Unchained TutsPlus课程从头开始学习Django,我已经达到了这样一个程度:创建top_nchainedtutsplus函数来对每个故事进行排序,每个故事从1点开始。在
我尝试了很多方法,比如把abs放在score函数的return函数上,但是这会导致一个负的分数变成正的,当每个故事都有相同的分数时,主要的问题就出现了,因为这样它通过我认为的故事进行排序?在
Python版本-3.3.3
Django版本-1.6.1
这是显示的错误
ERROR - unorderable types: Story() < Story()
视图.py-第16行是导致问题的原因,具有sorted on的行
^{pr2}$我会非常感谢你的帮助,我已经试着修好它一段时间了
使用
key
函数给商店打分:这就不需要使用decorate-sort-undecorate模式,而且还可以避免在没有排序支持的情况下比较单个
Story
实例。在您可能应该在这里使用
^{pr2}$heapq
,并避免对整个列表进行排序:作为完整排序,
heapq.nlargest()
调用在计算上不太复杂;与consider
相比,top
越小,差异就越大。在相关问题 更多 >
编程相关推荐