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