欄位查詢 - range
定義和用法
range
查詢用於獲取兩個值之間的記錄。
該欄位可以是任何型別,數字、字串或日期。
示例
獲取 firstname 在 'G' 和 'M' 之間的所有記錄(字母數字)
mydata = Member.objects.filter(firstname__range=('G', 'M')).values()
執行示例 »
注意:在文字欄位中搜索時,請記住 'G' 的字母數字值低於 'g'。
SQL 等效
上面兩個示例的 SQL 等效語句是
WHERE id BETWEEN 2 AND 4;
WHERE id BETWEEN 'G' AND 'M';
語法
所有欄位查詢關鍵字都必須指定欄位名,後跟兩個(!)下劃線字元 __
和關鍵字
fieldname__range=value