gpt4 book ai didi

django - 将 ManyToManyField 迁移到 null tr​​ue,空白 true,无法识别

转载 作者:行者123 更新时间:2023-12-03 11:50:01 24 4
gpt4 key购买 nike

我已经从

standard = models.ManyToManyField(Standard)


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

此应用程序的 South schemamigration 无法识别更改?

类似于这个问题,没有答案:
South migrations and changes to many-to-may fields

最佳答案

该行为是正确的:nullManyToManyField 一起使用时,在数据库级别没有任何意义.声明ManyToManyField导致创建一个中间表来保存关系,虽然 Django 会创建一个 standard为方便起见,您的模型实例上的属性,没有代表它的实际列可以为空。根据定义,关系的实例总是可以为零。
blank=False但是,确实对验证有影响(例如,在使用管理应用程序等模型表单时),迫使用户至少选择一种关系。

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

关于django - 将 ManyToManyField 迁移到 null tr​​ue,空白 true,无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18243039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com