最适合网络开发者的网站
Django。初学者课程

尿素 西斯

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



评论