Django QuerySet - 獲取資料
獲取資料
有多種方法可以從模型中獲取資料到 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()
方法的內容。