QuerySet orqali ma’lumot olish


ULASHISH

Ma’lumot olish

Modeldan QuerySet’ga ma’lumot olishning turli metodlari bor.


values() metodi

values() metodi har bir obyektni nomlar va qiymatlar kalit/qiymat juftliklari shaklida bo‘lgan Python lug‘ati (dictionary) sifatida qaytarish imkonini beradi:

Misol

views.py:

from django.http import HttpResponse
from django.template import loader
from .models import Member

def testing(request):
  mydata = Member.objects.all().values()
  template = loader.get_template('template.html')
  context = {
    'mymembers': mydata,
  }
  return HttpResponse(template.render(context, request))
Misolni ishga tushirish »

Muayyan ustunlarni qaytarish

values_list() metodi faqat siz ko‘rsatgan ustunlarni qaytarish imkonini beradi.

Misol

Faqat firstname ustunlarini qaytarish:

views.py:

from django.http import HttpResponse
from django.template import loader
from .models import Member

def testing(request):
  mydata = Member.objects.values_list('firstname')
  template = loader.get_template('template.html')
  context = {
    'mymembers': mydata,
  }
  return HttpResponse(template.render(context, request))
Misolni ishga tushirish »


Muayyan qatorlarni qaytarish

filter() metodidan foydalanib, qidiruvni faqat muayyan qatorlar/yozuvlarni qaytaradigan qilib filtrlashingiz mumkin.

Misol

Faqat firstname qiymati 'Emil' bo‘lgan yozuvlarni qaytarish

views.py:

from django.http import HttpResponse
from django.template import loader
from .models import Member

def testing(request):
  mydata = Member.objects.filter(firstname='Emil').values()
  template = loader.get_template('template.html')
  context = {
    'mymembers': mydata,
  }
  return HttpResponse(template.render(context, request))
Misolni ishga tushirish »

filter() metodi haqida keyingi bobda batafsil bilib olasiz.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!