[英]Django change Model's field type from CharField to JSONField
我正在使用Django 1.11
,一直在Models中使用CharField
,并使用json.dumps()
在其中转储数据。 我正在使用mysql
数据库。
根据此答案,我想将CharField
更改为JSONField
。 有什么办法可以使我修改字段类型而不丢失数据吗?
请注意,CharField中的数据是json转储的。
如果要完全控制流程,请编写自定义迁移:
1)添加类型为JSONField null = True的新字段
2)首先使用RunPython
https://docs.djangoproject.com/en/2.0/ref/migration-operations/#django.db.migrations.operations.RunPython使用自定义空迁移将数据复制到那里
3)检查一切都被复制好了
4)删除旧字段
5)最终处理字段重命名
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.