# Django的一些小细节
一般情况下django的大功能现在已经用的较为熟练了,很少出现一个django的特性是完全不知道的,但是有时候一些特殊情境或者需求还是会出现不太清楚的Django技术细节,这里简单记一下
1. Django的save方法是用在单个model instance上的,同时这个方法接受默认参数update_fields来指定更新字段
~~~
product.name = 'Name changed again'
product.save(update_fields=['name'])
~~~
2. Django中的QuerySet不能批量更新指定字段,有一个django_bulk_update的第三方库可以实现这点
3. Django中的QuerySet有bulk_create方法,但是此方法不会如预期的一样返回新增的所有对象的id,这个特性相当令人头疼,不过Postgre SQL在Django1.10后已经可以返回id了,MySQL还是不行(MySQL没人权)
- Django基础
- 模型
- 外键
- Model Manager
- 过滤器函数
- 查询对象
- 字段的细节
- QuerySet的应用
- 视图
- Django类视图
- 权限控制
- Django进阶
- 中间件
- _meta组件
- 信号
- User模块
- prefetch_related和select_related的区别
- 较少被用到的查询对象
- Django的深层设计理念
- Declarative Syntax
- django的migration操作
- 较少用到的Queryset方法的一些坑
- Django配置
- Django环境配置变量
- Django源码阅读
- ORM
- QuerySet源码
- Query源码
- Q&F
- Model和Manager的详解
- Http请求响应
- HttpRequest
- 自建数据结构
- Django开发辅助工具
- Django-rest-framework
- Serializer
- 异步任务调度器Celery
- 数据库补充
- 定义
- 字段
- 事务
- 视图
- 函数
- 联结
- 窗口函数
- GROUPING运算符
- HAVING谓词
- django_bulk_update
- django_bulk_update源码分析
- 项目小功能开发
- Django的一些小细节