>>> all_posts = Post.objects.all()
Ma'lumotlar bazasidagi barcha ob'ektlarni qaytaradigan QuerySetni shunday yaratasiz. Eslab qoling
bu QuerySet hali bajarilmagan. Django QuerySets dangasa, ya'ni
ular majbur bo'lgandagina baholanadi. Bu xatti-harakat QuerySets-ni yaratadi
juda samarali. Agar siz QuerySet-ni o'zgaruvchiga o'rnatmasangiz, uni to'g'ridan-to'g'ri yozing
Python qobig'ida QuerySet ning SQL bayonoti siz majburlaganingiz uchun bajariladi
natijalarni chiqarish uchun:
>>> all_posts
filter() usulidan foydalanish
QuerySet-ni filtrlash uchun siz menejerning filter() usulidan foydalanishingiz mumkin. Masalan, 2020-yilda chop etilgan barcha postlarni quyidagi QuerySet yordamida olishingiz mumkin:
>>> Post.objects.filter(publish__year=2020)
Shuningdek, siz bir nechta maydonlar bo'yicha filtrlashingiz mumkin. Masalan, siz barcha xabarlarni olishingiz mumkin
admin foydalanuvchi nomi bilan muallif tomonidan 2020 yilda nashr etilgan:
Do'stlaringiz bilan baham: |