我有一些Django模型对象具有不同的rating字段值:
puzzles_rating = [0, 123, 245, 398, 412, 445, 556, 654, 875, 1000]
for rating in puzzles_rating:
puzzle = Puzzle(rating=rating)
puzzle.save()
现在,对于一个user_rating = 500
,我想选择最接近评级匹配的谜题。在上面的情况下,它应该是拼图6,评分445。在
问题是我不能只做:
^{pr2}$因为,一般来说,我最接近的匹配评分可能高于目标评分。在
有没有一种方便的方法可以从两个方向查询最接近的匹配?在
您可以使用
extra
方法:从django1.8起,您不需要编写原始SQL,可以使用
^{pr2}$Func
:您可以获得两个谜题对象并在Python中进行比较,其中比较接近:
相关问题 更多 >
编程相关推荐