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()
方法的内容。