首页 > 解决方案 > Django 管理员:无法调整类型'decimal.Decimal'

问题描述

我在下面保存 TestType 模型时遇到异常:“无法在 Django Admin 中调整类型'decimal.Decimal'”

我无法在 MacO、Windows 10 和 Linux(在我的开发环境中)上复制相同的问题,但问题发生在客户端。问题是随机开始的,但是一旦发生,即使重新启动客户端计算机也不会停止

我正在使用以下设置:Python 3.9.5 Django 3.2.2 psycopg2 Postgres 12.6 Apache for Windows

我正在使用一个简单的 Django 模型,它曾经在 Django admin 中完美地工作。

class TestType(SortableMixin):
    name = models.CharField(max_length=200)
    data_type = models.IntegerField(null=True, choices=[(datatype.value, datatype.name) for datatype in TestDataType])
    min_value = models.DecimalField(decimal_places=2, max_digits=8, blank=True, null=True, default=None)
    max_value = models.DecimalField(decimal_places=2, max_digits=8, blank=True, null=True, default=None)
    test_template = models.ManyToManyField(TestTemplate, blank=True, default=None)

并在settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': db_name,
        'USER': 'postgres',
        'PASSWORD': db_password,
        'HOST': 'localhost',
        'PORT': '5432',
    }
}

关于可能是什么问题的任何线索?

标签: pythonpython-3.xdjangopostgresqlpsycopg2

解决方案


推荐阅读