Django TypeError:尝试访问模型时参数必须是 int 或 float

cor*_*ory 5 django django-models

每当我尝试访问我的模型之一时,我都会遇到一个非常奇怪的错误。所有其他型号都工作正常。

这是我的模型的样子:

class Hop(models.Model):
    name = models.CharField(max_length=100, null=True, blank=True)
    aa = models.DecimalField(max_digits=15, decimal_places=2, null=True, blank=True, default = 10)
    b = models.DecimalField(max_digits=15, decimal_places=2, null=True, blank=True)
    type = models.CharField(max_length=100, null=True, blank=True)
    description = models.CharField(max_length=600, null=True, blank=True)
    user_created = models.BooleanField(default=True)

    def __unicode__(self):
        return self.name
Run Code Online (Sandbox Code Playgroud)

当我运行 Hop.objects.all() 时,出现以下错误。以前从未见过这个。

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "C:\Users\corym\Documents\Projects\mybrewlab vue\Backend\mybrewlabapi\env3\lib\site-packages\django\db\models\query.py", line 250, in __repr__
    data = list(self[:REPR_OUTPUT_SIZE + 1])
  File "C:\Users\corym\Documents\Projects\mybrewlab vue\Backend\mybrewlabapi\env3\lib\site-packages\django\db\models\query.py", line 274, in __iter__
    self._fetch_all()
  File "C:\Users\corym\Documents\Projects\mybrewlab vue\Backend\mybrewlabapi\env3\lib\site-packages\django\db\models\query.py", line 1242, in _fetch_all
    self._result_cache = list(self._iterable_class(self))
  File "C:\Users\corym\Documents\Projects\mybrewlab vue\Backend\mybrewlabapi\env3\lib\site-packages\django\db\models\query.py", line 72, in __iter__
    for row in compiler.results_iter(results):
  File "C:\Users\corym\Documents\Projects\mybrewlab vue\Backend\mybrewlabapi\env3\lib\site-packages\django\db\models\sql\compiler.py", line 1044, in apply_converters
    value = converter(value, expression, connection)
  File "C:\Users\corym\Documents\Projects\mybrewlab vue\Backend\mybrewlabapi\env3\lib\site-packages\django\db\backends\sqlite3\operations.py", line 285, in converter
    return create_decimal(value).quantize(quantize_value, context=expression.output_field.context)
TypeError: argument must be int or float
Run Code Online (Sandbox Code Playgroud)

cor*_*ory 0

不确定发生了什么,但导出数据并重新导入修复了错误。AA 或 B 列中必须是无效字符。