Django QuerySet - Get Data (отримати дані)
Get Data (отримати дані)
Існують різні методи отримання даних із моделі в QuerySet.
Метод values()
Метод values()
дозволяє повертати кожен об’єкт як словник Python із назвами та значеннями як парами ключ/значення:
Приклад
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))
Виконати приклад »
Повернути конкретні стовпці
Метод values_list()
дозволяє повертати лише вказані вами стовпці.
Приклад
Повертати лише стовпці firstname
:
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))
Виконати приклад »
Повернути конкретні рядки
Ви можете фільтрувати пошук, щоб повертати лише певні рядки/записи, використовуючи метод filter()
.
Приклад
Повертає лише ті записи, де firstname
'Emil'
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))
Виконати приклад »
Ви дізнаєтесь більше про метод filter()
у наступному розділі QuerySet - Фільтр.