1.Django shell
打开终端,激活虚拟环境,输入一下代码
python manage.py shell
注:现在在 Django 的交互式控制台中。
2.显示所有文章。
(1).需要导入文章。
>>> from blog.models import Post
(2).显示所有的文章:
>>> Post.objects.all()
3.创建对象
这是如何在数据库创建一个新的Post对象的方法:
>>> Post.objects.create(author=me, title='Sample title', text='Test')
然而‘me’,需要被传递:
导入用户模型:
>>> from django.contrib.auth.models import User
查看数据库中有几个用户:
>>> User.objects.all()
获取一个用户实例:
>>> me = User.objects.get(username='ola')
注:‘ola’是数据库中用户的名字。
而后,可以用创建post对象的方法创建文章了。
4. 筛选对象。
>>> Post.objects.filter(author=me)
筛选的是作者为‘me ’的文章。
同理也可以筛选包含'title'字段的文章。
>>> Post.objects.filter(title__contains='字符段')
5.对象排序。
Queryset 还允许您排序结果集对象的列表。让我们试着让它们按 created_date
字段排序:
>>> Post.objects.order_by('created_date')
也可以在开头添加 -
来反向排序:
6.链式QuerySets
可以通过链式调用连续组合QuerySets
>>> Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date')
可以让写较复杂的的查询 。
7.关闭shell程序
exit()
相关推荐
在Django框架中,通过利用ORM的Manager和QuerySets,我们可以构建强大且易于维护的查询API。自定义的Manager和QuerySets可以封装特定业务逻辑,从而简化视图层的代码,并使其更加健壮。这种做法不仅遵循了DRY原则,...
4. **查询集(QuerySets)**: 查询集是Django ORM的核心,它是对数据库记录的动态集合。可以使用查询集进行过滤、排序、分组等操作。 接下来,我们通过项目中的关键组件进一步了解Django ORM: 5. **数据库迁移...
"django-union" 是一个用于Django框架的工具,它的主要功能是合并多个查询集(QuerySets)成为一个单一的查询集。在Django中,查询集是数据库查询的结果,通常用于处理数据库操作。这个工具的目的是提高代码的效率和...
3. **模型和数据库交互**:理解Django的ORM(对象关系映射)系统,如何定义模型字段,以及如何使用管理器(Managers)和查询集(QuerySets)进行数据操作。 4. **视图与HTTP响应**:学习如何编写视图函数,处理HTTP...
通过QuerySets和Managers兼容方法和运算符扩展来实现。 目标是为使用Django ORM的最佳实践提供优雅的语法支持。 特别要避免与始终使用物体有关的效率低下和竞争状态。用法典型的模型用法是冗长,低效和不正确的。 ...
13. **查询集(QuerySets)** Django的查询集是惰性评估的,这意味着直到需要结果时才会执行SQL查询。这提高了性能,因为多个操作可以在一个查询集中组合,最后才执行实际的数据库操作。 以上就是Django框架模型的...
在Python的Django框架中,QuerySet是一个非常重要的概念,它是Django ORM(对象关系映射)的核心组成部分,主要用于处理数据库查询。QuerySet可以看作是对数据库中特定模型实例的动态、延迟加载的集合。它们提供了一...
我们可以创建自定义的查询集类,扩展Django ORM的能力,以满足特定的业务需求,例如根据商品类别、价格区间筛选商品。 **七、Mailchimp邮件订阅** Mailchimp是一个流行的服务,用于管理电子邮件订阅和发送营销邮件...
这在大数据量时会减少存储空间和查询时间。 二、理解Django的QuerySets 1. **缓存机制**:QuerySets对象有内部缓存,一旦被创建,它们会存储在内存中,重复使用时无需再次查询数据库。例如,`entry.blog`第二次...
3. **查询集(QuerySets)**:Django 的查询集提供了强大的过滤和排序功能。在搜索功能中,我们通常会使用 `filter()` 或 `exclude()` 方法来根据用户输入的关键词筛选数据。 4. **模板(Templates)**:Django 的...
在Django中,QuerySet是ORM(对象关系映射)的核心组成部分,用于处理数据库查询。当我们需要合并或连接两个或更多的QuerySet时,通常有多种方法可以实现。本篇文章将详细探讨如何在Django中拼接两个QuerySet,以及...