如何复现问题
# copy-paste the error message here
您的环境
- 操作系统:
- 使用的Python版本:
- 当您安装doccano时:
- 您是如何安装doccano的(Heroku按钮等):
命令:
/home/workuser/.local/bin/doccano init
过程:
应用所有迁移
错误:
psycopg2.errors.CannotCoerce:无法将整数类型转换为uuid
行1: ...E "api_example" ALTER COLUMN "id" TYPE uuid USING "id"::uuid
^
6条答案
按热度按时间vvppvyoh1#
Docker安装也遇到了同样的问题,我正在处理Docker开发部分,并且遇到了相同的问题,后端发送了更多的日志:
这可能是由于我刚刚收到的Celery警告引起的:
mlmc2os52#
dkqlctbz3#
这是由于在
backend/api/models.py
(第153行)添加了以下代码:我认为他们忘记在postgres数据库上重新应用迁移,导致了这个错误。
v7pvogib4#
drop all database
vim 0012_auto_20210514_0654.py line 26 near "name='Example',"
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
to
('id', models.UUIDField(db_index=True, default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
or
('id', models.UUIDField(db_index=True, editable=False, primary_key=True, serialize=False)),
doccano init
sigwle7e5#
Thanks @Shinku-Chen, worked pretty well for me. For docker user this file is stored under /backend/api/migrations/. Here is the git diff:
9bfwbjaz6#
我不确定在数据库环境下,从1.5.0升级到1.5.1的
0017_alter_example_id.py
是否有效。0017_alter_example_id.py
无法在Postgres下运行已存在的数据库。