Django数据库选移的preserve_default=False是什么意思?

有下面的迁移命令:

python 复制代码
        migrations.AddField(
            model_name='movie',
            name='mov_group',
            field=models.CharField(default=django.utils.timezone.now, max_length=30),
            preserve_default=False,
        ),

迁移命令中的preserve_default=False是什么意思呢?

答:如果模型定义中定义了这个字段的值不能为空,那么在创造模型时如果数据库中已有记录,则会让你为已经有的行提供默认值, 这个默认值在命令行时通常只能填为timezone.now,自己手动填一个值会报错。

preserve_default=False表示当这个模型创造成功后,你后续新建行时的默认值就不再使用刚才指定的默认值了,而由用户来指定了。就是这个意思。这也通常是用户的意思,所以一般在修改数据库迁移命令行时,并不会对语句preserve_default=False进行修改。

相关推荐
TOOLS指南12 小时前
使用Pycharm实现数据可视化作品代码-Python应用
python·信息可视化·pycharm
2501_9142459312 小时前
如何修复宝塔面板由于inode耗尽导致无法创建文件_清理海量小文件缓存与会话目录
jvm·数据库·python
❆VE❆12 小时前
python基础篇(一):使用vscode搭建python相关环境
开发语言·vscode·python
Gauss松鼠会12 小时前
GaussDB for DWS 数据融合:Oracle数据迁移到GaussDB(DWS)
数据库·oracle·数据库开发·gaussdb
2401_8371638912 小时前
WordPress后台插件隐藏策略:仅对指定管理员显示特定插件
jvm·数据库·python
qq_1898070312 小时前
C++如何验证YAML语法格式是否正确_try-catch解析校验用法【实战】
jvm·数据库·python
晨+燕12 小时前
JMeter中如何定位到某个具体的类来自于哪个jar包
python·jmeter·jar
财经汇报12 小时前
当“多级流转“占据六成版图——供应链金融的结构性迁移与产融结合新范式
大数据·数据库
zhangchaoxies12 小时前
c++如何读取YAML格式配置文件_yaml-cpp库快速入门【详解】
jvm·数据库·python
難釋懷12 小时前
Redis服务器端优化-持久化配置
数据库·redis·bootstrap