无法与UUID字段

时间:2015-10-27 17:38:36

标签: python django postgresql

我正在尝试使用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生成一个新数据库,我不关心现有数据。

0 个答案:

没有答案