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()
方法在下一章查询集 - 过滤器.