检索对象
检索全部对象
>>> all_entries = Entry.objects.all()
通过过滤器检索指定对象
通过添加过滤条件精炼原始 QuerySet。两种最常见的精炼 QuerySet 的方式是:
filter(**kwargs)
返回一个新的 QuerySet,包含的对象满足给定查询参数。
exclude(**kwargs)
返回一个新的 QuerySet,包含的对象 不 满足给定查询参数。
由此可见,对 QuerySet 进行细化的结果本身也是一个 QuerySet,因此可以将细化操作链接在一起。
QuerySets 是惰性的 —— 创建 QuerySet 的过程不涉及任何数据库活动。你可以一直堆叠过滤条件,但 Django 实际上不会运行查询,直到 QuerySet 被 评估。
检索单个对象
>>> one_entry = Entry.objects.get(pk=1)