如何解决获取错误 DecimalFields 必须定义“max_digits”属性
我对这些 DecimalField 类型有疑问。
class Mediciones(models.Model):
id = models.AutoField(primary_key=True)
nombre = models.CharField(max_length=30,verbose_name='Nombre dispositivo')
dispositivo = models.ForeignKey(dispositivos,on_delete=models.CASCADE)
temperatura = models.DecimalField(max_digits=5,decimal_places=2)
humedad = models.DecimalField(max_digits=5,decimal_places=2)
ruido = models.DecimalField(max_digits=7,decimal_places=2)
c02 = models.DecimalField(max_digits=7,decimal_places=2)
alerta = models.BooleanField(null=False)
fecha = models.DateTimeField(verbose_name="Fecha",blank = False)
如您所见,我有四个 DecimalField,它们都定义了“max_digits”和“decimal_places”,并且 max_digits 大于 decimal_places。尽管如此,我还是收到了“DecimalFields 必须定义一个‘max_digits’属性”的错误消息。当我尝试进行迁移时。你知道为什么吗?
提前致谢!
解决方法
最后我设法解决了。问题不在于语法,而在于 Python 缓存。我意识到在更改某些字段时它不断出现(尽管我删除了那些出错的字段),所以我认为我没有检查文件。我删除了“pychache”和“migrations”文件夹,进行了新的迁移并且成功了。
,尝试重新排列参数,使其看起来像:
temperatura = models.DecimalField(decimal_places=2,max_digits=5)
humedad = models.DecimalField(decimal_places=2,max_digits=5)
ruido = models.DecimalField(decimal_places=2,max_digits=7)
c02 = models.DecimalField(decimal_places=2,max_digits=7)
这是我唯一认为可能是错误的,我曾经遇到过这个问题,我这样做是为了解决它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。