Django: Обновление старых файлов миграции, содержащих `django_mysql.models.JSONField`?
В старых версиях Django вы могли использовать JSON-поля в моделях через django_mysql.models.JSONField
. В новых версиях Django, JSONField больше не находится в django_mysql.models
. Я обновил свои файлы models.py соответствующим образом, но у меня все еще есть старые файлы миграций, которые выглядят следующим образом:
# Generated by Django 2.1.7 on 2019-07-17 22:59
from django.db import migrations
import django_mysql.models
class Migration(migrations.Migration):
dependencies = [
('rss', '0009_delete_patternmatchingkeywords'),
]
operations = [
migrations.AddField(
model_name='rssoutput',
name='industries',
field=django_mysql.models.JSONField(default=list), ##<== ERROR
),
]
<
AttributeError: модуль 'django_mysql.models' не имеет атрибута 'JSONField'
Какова правильная процедура для решения этой проблемы?
Я использую:
- Django 4.0
- Python 3.9.13
- django-mysql 4.7.0
Просто измените его на правильный JSONField
, который предлагает Django:
from django.db.models import JSONField
...
class Migration(migrations.Migration):
...
operations = [
migrations.AddField(
...
field=JSONField(default=list)
),
]