菜单
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP 如何 W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Django QuerySet


Django QuerySet

QuerySet 是数据库中的数据集合。

QuerySet 是由对象列表组成的。

QuerySets 通过允许您在早期阶段过滤和排序数据,使得获取您实际需要的数据变得更容易。

在本教程中,我们将从 Member 表中查询数据。

成员:

 id   名字   姓氏   电话   加入日期 
 1   埃米尔   雷夫斯内斯   5551234   2022-01-05 
 2   托比亚斯   雷夫斯内斯   5557777   2022-04-01 
 3   莱纳斯   雷夫斯内斯   5554321   2021-12-24 
 4   莱娜   雷夫斯内斯   5551234   2021-05-01 
 5   斯塔利肯   雷夫斯内斯   5559876   2022-09-29 


查询数据

views.py 中,我们有一个名为 testing 的视图,我们将在其中测试不同的查询。

在下面的示例中,我们使用 .all() 方法来获取 Member 模型的所有记录和字段。

视图

views.py:

from django.http import HttpResponse
from django.template import loader
from .models import Member

def testing(request):
  mydata = Member.objects.all()
  template = loader.get_template('template.html')
  context = {
    'mymembers': mydata,
  }
  return HttpResponse(template.render(context, request))

该对象被放置在一个名为 mydata 的变量中,并通过 context 对象作为 mymembers 发送到模板,其内容如下:

<QuerySet [
  <Member: Member object (1)>,
  <Member: Member object (2)>,
  <Member: Member object (3)>,
  <Member: Member object (4)>,
  <Member: Member object (5)>
]>

如您所见,我们的 Member 模型包含 5 条记录,它们作为 5 个对象列在 QuerySet 中。

在模板中,您可以使用 mymembers 对象来生成内容。

模板

templates/template.html:

<table border='1'>
  <tr>
    <th>ID</th>
    <th>Firstname</th>
    <th>Lastname</th>
  </tr>
  {% for x in mymembers %}
    <tr>
      <td>{{ x.id }}</td>
        <td>{{ x.firstname }}</td>
      <td>{{ x.lastname }}</td>
    </tr>
  {% endfor %}
</table>
运行示例 »


×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持