You are trying to add a non-nullable field to without a default; we can‘t do that

在Django中尝试添加非空外键字段时遇到错误,提示无法为现有行填充默认值。解决方案是在外键定义中添加`null=True`参数,允许该字段接受空值,从而成功进行数据库迁移。

问题: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 )

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值