2014-12-19 58 views
0

我有一个包含名称和值的记录表。如果给一个数,我下不过最接近号码寻找记录的ID基于两个记录之间的值的DJango查询

ID CLASS MINIMUM 
1 classA 1 
2 classB 6 
3 classC 10 
4 classD 25 

:该表被安排这样的。 例如,如果我给你5时,系统返回1。如果我给你11,系统将返回一个3

感谢

回答

1

这个怎么样?

rand_number = 10 #Or any random number 
min_obj = MyModel.objects.filter(minimum__lte=rand_number).order_by('-minimum').first() 
id = min_obj.id if min_obj else None 

基本上,责令按降序排列命名minimum列(或其他),并并获得第一个记录 - 请注意只适用于Django> = 1.6 first()作品,并获取ID

+0

绝对完美。非常感谢。 – arcee123 2014-12-19 02:03:00