`
18633917479
  • 浏览: 11998 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Django ORM 和 QuerySets(查询集)

 
阅读更多

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()

 

 

分享到:
评论

相关推荐

    利用Python的Django框架中的ORM建立查询API

    在Django框架中,通过利用ORM的Manager和QuerySets,我们可以构建强大且易于维护的查询API。自定义的Manager和QuerySets可以封装特定业务逻辑,从而简化视图层的代码,并使其更加健壮。这种做法不仅遵循了DRY原则,...

    django-orm:Django ORM上的示例项目

    4. **查询集(QuerySets)**: 查询集是Django ORM的核心,它是对数据库记录的动态集合。可以使用查询集进行过滤、排序、分组等操作。 接下来,我们通过项目中的关键组件进一步了解Django ORM: 5. **数据库迁移...

    django-union:将几个查询集合并为一个

    "django-union" 是一个用于Django框架的工具,它的主要功能是合并多个查询集(QuerySets)成为一个单一的查询集。在Django中,查询集是数据库查询的结果,通常用于处理数据库操作。这个工具的目的是提高代码的效率和...

    The Django Book英文版

    3. **模型和数据库交互**:理解Django的ORM(对象关系映射)系统,如何定义模型字段,以及如何使用管理器(Managers)和查询集(QuerySets)进行数据操作。 4. **视图与HTTP响应**:学习如何编写视图函数,处理HTTP...

    django-model-values:将O移出ORM

    通过QuerySets和Managers兼容方法和运算符扩展来实现。 目标是为使用Django ORM的最佳实践提供优雅的语法支持。 特别要避免与始终使用物体有关的效率低下和竞争状态。用法典型的模型用法是冗长,低效和不正确的。 ...

    python的Django框架模型

    13. **查询集(QuerySets)** Django的查询集是惰性评估的,这意味着直到需要结果时才会执行SQL查询。这提高了性能,因为多个操作可以在一个查询集中组合,最后才执行实际的数据库操作。 以上就是Django框架模型的...

    介绍Python的Django框架中的QuerySets

    在Python的Django框架中,QuerySet是一个非常重要的概念,它是Django ORM(对象关系映射)的核心组成部分,主要用于处理数据库查询。QuerySet可以看作是对数据库中特定模型实例的动态、延迟加载的集合。它们提供了一...

    Django-E-commerce:使用Python,Django,Bootstrap,Javascript等构建现代电子商务Web应用程序

    我们可以创建自定义的查询集类,扩展Django ORM的能力,以满足特定的业务需求,例如根据商品类别、价格区间筛选商品。 **七、Mailchimp邮件订阅** Mailchimp是一个流行的服务,用于管理电子邮件订阅和发送营销邮件...

    Django的性能优化实现解析

    这在大数据量时会减少存储空间和查询时间。 二、理解Django的QuerySets 1. **缓存机制**:QuerySets对象有内部缓存,一旦被创建,它们会存储在内存中,重复使用时无需再次查询数据库。例如,`entry.blog`第二次...

    django-search-tutorial:Django Search教程源代码-Search source code

    3. **查询集(QuerySets)**:Django 的查询集提供了强大的过滤和排序功能。在搜索功能中,我们通常会使用 `filter()` 或 `exclude()` 方法来根据用户输入的关键词筛选数据。 4. **模板(Templates)**:Django 的...

    Django 拼接两个queryset 或是两个不可以相加的对象实例

    在Django中,QuerySet是ORM(对象关系映射)的核心组成部分,用于处理数据库查询。当我们需要合并或连接两个或更多的QuerySet时,通常有多种方法可以实现。本篇文章将详细探讨如何在Django中拼接两个QuerySet,以及...

Global site tag (gtag.js) - Google Analytics