我有一些遗留的 oracle 数据库,我对其运行 inspectdb 命令。数据库中的一列具有 NUMBER 类型(没有精度和比例),我从 django 得到的是:
entity_id = models.DecimalField(unique=True, null=True, max_digits=0, decimal_places=-127, blank=True)
如果我现在运行 syndb 尝试从模型生成模式,我将收到错误消息:
Error: One or more models did not validate:
DecimalFields require a "decimal_places" attribute that is a non-negative integer.
DecimalFields require a "max_digits" attribute that is a positive integer.
我的问题是:我应该如何修改模型中的 entity_id 类型以在 oracle 中生成 NUMBER?