0
我有一个包含名称和值的记录表。如果给一个数,我下不过最接近号码寻找记录的ID基于两个记录之间的值的DJango查询
ID CLASS MINIMUM
1 classA 1
2 classB 6
3 classC 10
4 classD 25
:该表被安排这样的。 例如,如果我给你5时,系统返回1。如果我给你11,系统将返回一个3
感谢
我有一个包含名称和值的记录表。如果给一个数,我下不过最接近号码寻找记录的ID基于两个记录之间的值的DJango查询
ID CLASS MINIMUM
1 classA 1
2 classB 6
3 classC 10
4 classD 25
:该表被安排这样的。 例如,如果我给你5时,系统返回1。如果我给你11,系统将返回一个3
感谢
这个怎么样?
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
绝对完美。非常感谢。 – arcee123 2014-12-19 02:03:00