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)
        ),
    ]
Вернуться на верх