关于django:将ManyToManyField迁移为null true,空白为true,无法识别

Migrating ManyToManyField to null true, blank true, isn't recognized

我把模型从

1
standard = models.ManyToManyField(Standard)

1
standard = models.ManyToManyField(Standard, blank=True, null=True)

此应用程序的南部架构迁移无法识别更改?

与此类似,这是一个未解决的问题:南部迁移和许多到五月的油田的变化


这种行为是正确的:当与ManyToManyField一起使用时,null并不意味着数据库级别的任何内容。ManyToManyField的声明导致创建一个中间表来保持关系,尽管django为了方便起见将在您的模型实例上创建一个standard属性,但是没有实际的列来表示可以为空的。根据定义,关系的实例始终可以为零。

不过,blank=False确实对管理应用程序有影响,迫使用户至少选择一种关系。

(请注意,Django的内置迁移系统只为模型的任何更改创建迁移,不管它是否影响数据库。因此,此更改可能导致迁移,但不会影响数据库,也不会影响您是否可以拥有零个关系实例。)