【发布时间】:2015-06-01 01:14:19
【问题描述】:
我得到了一些具有不同评级字段值的 Django 模型对象:
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。
问题是我不能这样做:
puzzle = Puzzle.objects.filter(rating__lte=user_rating).order_by('-rating')[0]
一般来说,我最接近的匹配评分可能高于目标评分。
有没有一种方便的方法可以从两个方向查询最接近的匹配项?
【问题讨论】:
标签: python django django-queryset