手册
目录
收藏311
分享
阅读1915
更新时间2025-08-21
QuerySet 是数据库中数据的集合。
QuerySet 是作为对象列表构建的。
QuerySets 允许您对数据进行过滤和排序,从而更轻松地获取您实际需要的数据。
在本教程中,我们将从成员表中查询数据。
Members:
| id | firstname | lastname |
|---|---|---|
| 1 | Emil | Refsnes |
| 2 | Tobias | Refsnes |
| 3 | Linus | Refsnes |
| 4 | Lene | Refsnes |
| 5 | Stalikken | Refsnes |
在 views.py 中,我们有一个名为 testing 的测试视图,我们将在其中测试不同的查询。
在下面的示例中,我们使用 .all() 方法来获取 Members 模型的所有记录和字段:
members/views.py:
from django.http import HttpResponse
from django.template import loader
from .models import Members
def testing(request):
mydata = Members.objects.all()
template = loader.get_template('testing_queries.html')
context = {
'mymembers': mydata,
}
return HttpResponse(template.render(context, request))
该对象被放置在一个名为mydata的变量中,并通过context对象作为mymembers发送到模板,如下所示:
如您所见,我们的 Members 模型包含 5 条记录,并在 QuerySet 中列为 5 个对象。
在模板中你可以使用 mymembers 对象来生成内容:
testing_queries.html:
ID
Firstname
Lastname
{% for x in mymembers %}
{{ x.id }}
{{ x.firstname }}
{{ x.lastname }}
{% endfor %}
| ID | Firstname | Lastname |
|---|---|---|
| 1 | Emil | Refsnes |
| 2 | Tobias | Refsnes |
| 3 | Linus | Refsnes |
| 4 | Lene | Refsnes |
| 5 | Stalikken | Refsnes |
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
71万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125.1万人学习