1
我有一個遊戲的django模型級別。django - 查詢最接近的數字值給定值
class Level(models.Model):
key = models.CharField(max_length=100)
description = models.CharField(max_length=500)
requiredPoints = models.IntegerField()
badgeurl = models.CharField(max_length=100)
challenge = models.ForeignKey(Challenge)
我現在要查詢一個pointsRequired值小於給定值的最高水平。
如果我有:
級別1:requiredPoints:200 級別2:requiredPoints:800 級別3:requiredPoints:2000
當我輸入例如900或1999作爲查詢參數,我想2級要返回,進入10000時,它應該是3級。
在SQL它看起來像
select pointsRequired,
abs(pointsRequired - parameter) as closest
from the_table
order by closest
limit 1
任何提示嗎?我必須使用extra Query-Set嗎?它看起來像