Odoo13-CE:错误消息:Table 'crm_lead':无法在列 'partner_id' 上设置 NOT NULL

Odoo13-CE: Error message: Table 'crm_lead': unable to set NOT NULL on column 'partner_id'

更新模块时收到此错误消息:
Table 'crm_lead': 无法在列 'partner_id'

上设置 NOT NULL

我应该怎么做才能预防它?

关于 required 参数,模型 crm.lead 的字段 partner_id 可能发生了一些变化。但是您已经在数据库中拥有一些数据,但没有满足该更改导致的 NOT NULL 约束。

因此,您要么尝试通过设置所有 partner_id 来修复数据库 table crm_lead,或者删除该字段上的 required=True

IIRC 在 Odoo vanilla/default 代码中 crm.leadpartner_id 字段上没有 requiredNOT NULL。所以你可能有自定义模块改变它。

“错误”本身只是一个警告。最后,Odoo 无法在数据库中设置该约束,但无论如何都会起作用。