将数据库引擎更改为PostgreSQL时出错



我在更改引擎后收到了这个错误,数据库已经连接,但它发现我的id字段是bigint,但我专门将其设置为UUID字段。

class Cart(models.Model):
id = models.UUIDField(default=uuid.uuid4, primary_key=True)
created_at = models.DateTimeField(auto_now_add=True)

在终端我得到这个错误:

django.db.utils.ProgrammingError: cannot cast type bigint to uuid
LINE 1: ...LE "store_cart" ALTER COLUMN "id" TYPE uuid USING "id"::uuid

在此处输入图像描述

我和您遇到了同样的问题,我通过删除以前的所有迁移表来解决了这个问题,我希望它也能为您服务。

最新更新