Sobes.tech
Junior — Middle

Django doirasida QuerySet nima ekanligini va u ma'lumotlar bazasi bilan qanday ishlash uchun ishlatilishini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

Django'da QuerySet — bu, ma'lumotlar bazasidan ma'lum bir so'rovga mos yozuvlar to'plamini ifodalovchi ob'ekt. ORM orqali ma'lumotlar bazasi bilan qulay va samarali tarzda ishlash imkonini beradi.

QuerySetning asosiy xususiyatlari:

  • Sezilarli bajarilish: ma'lumotlar bazasiga so'rov faqat zarur bo'lsa bajariladi (masalan, iteratsiya qilish yoki ro'yxatga aylantirishda).
  • Filtrlash, saralash, agregatsiya va boshqa operatsiyalarni filter(), exclude(), order_by() kabi metodlar yordamida qo'llab-quvvatlaydi.
  • Murakkab so'rovlar tuzish uchun metodlarni birlashtirish va zanjirlash mumkin.

Foydalanish misoli:

from myapp.models import Product

# Narxi 100 dan yuqori bo'lgan barcha mahsulotlarni olish
expensive_products = Product.objects.filter(price__gt=100)

for product in expensive_products:
    print(product.name, product.price)

Shu tarzda, QuerySet Django'da ma'lumotlar bilan ishlash uchun asosiy vositadir va to'g'ridan-to'g'ri SQL yozmasdan ifodali va samarali so'rovlar yozishga imkon beradi.