数据库QuerySet与数据迁移
1.QuerySet API
通常做查询操作的时候,都是通过模型名字.objects的方式进行操作。其实模型名字.objects是一个django.db.models.manager.Manager对象,而Manager这个类是一个“空壳”的类,本身是没有任何的属性和方法的。它的方法全部都是通过Python动态添加的方式,从QuerySet类中拷贝过来的,如下图:
想了解更多的QuerySet的API,可自行查看源码学习。
2.QuerySet的方法
在使用QuerySet进行查询操作的时候,可以提供多种操作。比如过滤完后还要根据某个字段进行排序,那么这一系列的操作我们可以通过一个非常流畅的链式调用的方式进行。
比如要从文章表中获取标题为123,并且提取后要将结果根据发布的时间进行排序,那么可以使用以下方式来完成:
articles = Article