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()
方法的信息。