Django 基础实践(二)Django ORM 和 QuerySets(查询集)
Django 基础实践(二)Django ORM 和 QuerySets(查询集)
在这一章中,你将学习 Django 如何连接到数据库,并将数据存储在里面。一探究竟吧!
QuerySet 是什么呢?
从本质上说,QuerySet 是给定模型的对象列表(list)。QuerySet 允许您从数据库中读取数据,对其进行筛选以及排序。
用例子来学习最容易的了。让我们试试这个,好吗?
Django shell
打开你本地的终端(不是在Python解析器里面) 然后输入这个命令:
(myvenv) ~/djangogirls$ python manage.py shell
所有对象
首先让我们尝试显示所有我们的文章。你可以用下面的命令:
Post.objects.all()
Traceback (most recent call last):
File "", line 1, in
NameError: name 'Post' is not defined
参考:https://tutorial.djangogirls.org/zh/django_orm/
哎呀 !出现了一个错误。它告诉我们没有文章。这是正确的 — — 我们忘了首先导入它 !
from blog.models import Post
这很简单: 我们从 blog.models 导入 Post 的模型。让我们试着再一次显示所有的帖子:
Post.objects.all()
<QuerySet [<Post: my post title>, <Post: another post title>]>