range
Misol
id qiymati 2 va 4 oralig‘ida bo‘lgan barcha yozuvlarni olish:
mydata = Member.objects.filter(id__range=(2, 4)).values()
Misolni ishga tushirish »
Ta’rif va qo‘llanilishi
range lookup’i ikki qiymat oralig‘idagi yozuvlarni olish uchun ishlatiladi.
Maydon istalgan tipda bo‘lishi mumkin: son, string yoki sana.
Misol
firstname qiymati alifbo-raqam tartibida 'G' va 'M' oralig‘ida bo‘lgan barcha yozuvlarni olish:
mydata = Member.objects.filter(firstname__range=('G', 'M')).values()
Misolni ishga tushirish »
Eslatma: Matnli maydonlarda qidirayotganda 'G' harfining alifbo-raqam qiymati 'g' harfinikidan kichik ekanini yodda tuting.
SQL ekvivalenti
Yuqoridagi ikki misolning SQL ekvivalenti quyidagicha bo‘ladi:
WHERE id BETWEEN 2 AND 4;
WHERE id BETWEEN 'G' AND 'M';
Sintaksis
Barcha field lookup kalit so‘zlari maydon nomi, undan keyin ikkita(!) pastki chiziq belgisi __ va kalit so‘z bilan yozilishi kerak:
fieldname__range=value
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
