2014-12-19 61 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

相關問題