问题:django报错,You are trying to add a non-nullable field 'b_equipmenttype' to bbrand without a default; we can't do that (the database needs something to populate existing rows).原来模型中的外键我删了,迁徙后没报错,现在想加上这个外键,又迁徙时报错。谷歌翻译【您正在尝试将非空字段'b_equipmenttype'添加到bbrand中,而没有默认值; 我们无法做到这一点(数据库需要一些东西来填充现有行)。】
解决办法:所添加的外键加上null=True,
b_equipmenttype = models.ForeignKey(eequipmenttype,on_delete=models.CASCADE, verbose_name="设备类型", )
改为
b_equipmenttype = models.ForeignKey(eequipmenttype,on_delete=models.CASCADE, verbose_name="设备类型",null=True )
在Django中尝试添加非空外键字段时遇到错误,提示无法为现有行填充默认值。解决方案是在外键定义中添加`null=True`参数,允许该字段接受空值,从而成功进行数据库迁移。

被折叠的 条评论
为什么被折叠?



