Django ORM Cookbook¶
Django ORM Cookbook是一本关于使用Django ORM和Django模型做事的书。
Django是一个“MTV”(模型 - 模板 - 视图)框架 - 本书深入探讨了M
部分。
They take the form of about 50 questions of the form How to do X with Django ORM/Queryset/Models
.
查询和过滤¶
- 1. 如何查找与查询集关联的查询?
- 2. 如何在Django ORM中进行OR查询?
- 3. 如何在Django ORM中进行AND查询?
- 4. 如何在Django queryset中进行NOT查询?
- 5. 如何从相同或不同的模型中联合两个查询集?
- 6. 如何只在查询集中选择一些字段?
- 7. 如何在Django中执行子查询表达式?
- 8. 如何使用基于比较其字段值的条件筛选查询集
- 9. 如何在没有任何文件的情况下过滤FileField?
- 10. 如何在django ORM中执行连接操作?
- 11. 如何使用Django ORM找到第二大记录?
- 12. 查找具有重复字段值的行
- 13. 如何从queryset中查找不同的字段值?
- 14. 如何使用
Q
对象进行复杂查询? - 15. 如何在Django ORM中对记录进行分组?
- 16. 如何从模型中有效地选择随机对象?
- 17. 如何在查询集中使用任意数据库函数?
创建,更新和删除事物¶
排序¶
数据库模型¶
- 1. 如何建立一对一的关系模型?
- 2. 如何建模一对多的关系?
- 3. 如何建模多对多关系?
- 4. 如何在模型中包含自引用ForeignKey
- 5. 如何将现有数据库转换为Django模型?
- 6. 如何为数据库视图添加模型?
- 7. 如何创建一个可以与任何类型的实体相关的通用模型? (Eg. a Category or a Comment?)
- 8. 如何为模型指定表名?
- 9. 如何为模型字段指定列名?
- 10.
null = True
和blank = True
之间有什么区别? - 11. 如何使用UUID而不是ID作为主键?
- 12. 如何使用django的slug字段以提高可读性?
- 13. 如何将多个数据库添加到django应用程序?