fresh Postgresql DB中的UUID字段验证失败错误:[“1”不是有效的UUID。“]

2024-04-20 09:05:33 发布

您现在位置:Python中文网/ 问答频道 /正文

想知道是否有人能解释一下这个错误可能来自何处。{mysql}在同一时间从sqllite移到了sqlid。然而,对于大多数模型来说,它是有效的,但是我隔离了一些导致迁移失败的模型。在

错误是:

AttributeError: 'int' object has no attribute 'replace' django.core.exceptions.ValidationError: ["'1' is not a valid UUID."]

正如我所说,这是一个新的数据库,不知道有任何代码会在迁移时创建行,所以不确定1将从哪里来。在

这个question看起来非常相似,但是asker显式地设置整数并试图将其作为UUID传递

型号

import uuid

class Question(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)

跟踪

^{pr2}$

Tags: no模型objectuuidmodels错误mysqlattribute