我正在尝试使用django和postgresql使用uuid生成一个新数据库
我有一个UUID字段的模型如下:
class BaseUser(AbstractBaseUser):
id = models.UUIDField(_('id'), primary_key=True, default=uuid.uuid4, editable=False)
当我尝试syncdb时,我收到以下错误:
django.db.utils.ProgrammingError:列“id”无法自动转换为输入uuid 提示:指定USING表达式以执行转换。
我已经尝试手动修改类型:
CREATE EXTENSION "uuid-ossp";
ALTER TABLE baseuser ALTER COLUMN id SET DATA TYPE UUID USING (uuid_generate_v4());
最终出现此错误:
错误:列“Id”的默认值无法自动转换为输入uuid
我也试过sqlite但没有成功
我只想用uuid生成一个新数据库,我不关心现有数据。