首页 > 解决方案 > 为什么 Django Postgres 迁移更改字段到 DurationField 会导致错误?

问题描述

使用 postgres 运行迁移DATABASE_ENGINE时,出现以下错误:

django.db.utils.ProgrammingError: cannot cast type numeric to interval
LINE 1: ...R COLUMN "duration" TYPE interval USING "duration"::interval

当迁移将字段从DecimalField

operations = [
    migrations.AlterField(
        model_name='entry',
        name='duration',
        field=models.DurationField(blank=True, null=True),
    ),
]

有没有办法来解决这个问题?

标签: djangopostgresql

解决方案


推荐阅读