从ln开始的对django / db / backends / base /
schema.py的注释。571,详细说明此处涉及的步骤:
当使用给定的默认值将列NULL约束更改为NOT NULL时,我们需要执行4个步骤:
- 为新的传入写入添加默认值
- 使用新的默认值更新现有的NULL行
- 用NOT NULL替换NULL约束
- 再次删除默认值。
Django通常不使用内置的SQL默认值来设置值(请记住,Django可以使用可调用的值作为默认值)。您可以在此拒绝的错误报告中找到更多信息。

从ln开始的对django / db / backends / base /
schema.py的注释。571,详细说明此处涉及的步骤:
当使用给定的默认值将列NULL约束更改为NOT NULL时,我们需要执行4个步骤:
- 为新的传入写入添加默认值
- 使用新的默认值更新现有的NULL行
- 用NOT NULL替换NULL约束
- 再次删除默认值。
Django通常不使用内置的SQL默认值来设置值(请记住,Django可以使用可调用的值作为默认值)。您可以在此拒绝的错误报告中找到更多信息。