我现在收到错误
,将模型从arrayfield更改为json字段无法将类型变化的字符转换为jsonb 第1行:... LUMN“ questionaires” TYPE jsonb使用“ questionaires” :: jsonb。
如何解决此问题?以及它是如何发生的?
来自
questionaires = ArrayField(models.CharField(max_length=4000), null=True, blank=True)
到
questionaires = JSONField(null = True,blank = True)
答案 0 :(得分:1)
我认为您必须执行多阶段迁移:
更多信息:请参阅此https://stackoverflow.com/a/21997589/533738
未测试!
ALTER TABLE <Your Table>
ALTER COLUMN questionaires TYPE JSONB
USING translate(questionaires::text, '{}','[]')::JSONB;