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

有下面的迁移命令:

        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进行修改。

相关推荐

  1. 数据领域workload什么意思

    2024-01-17 11:26:04       25 阅读
  2. hgvs中[数字]什么意思

    2024-01-17 11:26:04       39 阅读
  3. reacthooks什么意思

    2024-01-17 11:26:04       18 阅读
  4. HTTPS什么意思

    2024-01-17 11:26:04       56 阅读
  5. ddp什么意思

    2024-01-17 11:26:04       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-17 11:26:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-17 11:26:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-17 11:26:04       82 阅读
  4. Python语言-面向对象

    2024-01-17 11:26:04       91 阅读

热门阅读

  1. 音视频-SDL的简单使用

    2024-01-17 11:26:04       53 阅读
  2. php中项目目录下.htaccess文件讲解

    2024-01-17 11:26:04       48 阅读
  3. 开发人员应该了解哪些 SQL 知识?

    2024-01-17 11:26:04       69 阅读
  4. 加快网络安全事件响应速度的6个步骤

    2024-01-17 11:26:04       62 阅读
  5. GoLang刷题之leetcode

    2024-01-17 11:26:04       60 阅读
  6. 数据结构(五)数据结构与算法中的经典题

    2024-01-17 11:26:04       51 阅读
  7. C++中的算法与数据结构优化技巧

    2024-01-17 11:26:04       47 阅读
  8. 方案:如何列出 Jira 中授予用户的所有权限

    2024-01-17 11:26:04       55 阅读
  9. 数据结构-无向图(C++)

    2024-01-17 11:26:04       41 阅读
  10. 121_买卖股票的最佳时机

    2024-01-17 11:26:04       48 阅读
  11. 11.spring boot 启动源码(一)

    2024-01-17 11:26:04       55 阅读
  12. UDP和TCP

    2024-01-17 11:26:04       62 阅读