Skip to content

Lookup expressions

filter metodidan foydalanib, bazadan obyektlarni olganimizda murakkabroq shartlar ham yozishimiz mumkin.

Masalan:

python
talabalar = Talaba.objects.filter(yoshi__gt=20)
talabalar = Talaba.objects.filter(yoshi__gt=20)

Yuqoridagi kod orqali bazadan yoshi 20dan katta bo'lgan talabalar ro'yxatini olamiz.

Yana bir misol:

python
talabalar = Talaba.objects.filter(ismi__startswith='Ab')
talabalar = Talaba.objects.filter(ismi__startswith='Ab')

Bu kod orqali esa ismi Ab bilan boshlanadigan talabalar ro'yxatini olishimiz mumkin.

gt, startswith lar field lookup deyiladi va ularning to'liq ro'yxati bilan bu yerda tanishib chiqishingiz mumkin.

Qoldi

python
products = Product.objects.filter(category__name='Meva')
products = Product.objects.filter(category__name='Meva')