Очистка предыдущих данных django

В моей модели есть JSONField, и я не смог очистить начальный импорт на моем ресурсе, поэтому импортируемые данные обрабатывались как строки, а не списки. Когда я экспортирую данные, они выглядят следующим образом:

enter image description here

Ниже приведены предыдущие данные из первоначального import-export без пользовательского JSONWidget. Те, что выше - это данные, которые были очищены.

Как я могу затем исправить текущий JSONField с помощью string и преобразовать его в list?

Предположительно, вы хотите очистить значения в базе данных, чтобы они были стандартизированы к пустому списку. Если это так, то есть несколько способов сделать это:

  • Прямая команда UPDATE через SQL (example)
  • .
  • Если вы можете выполнить команду ./manage.py shell, вы должны иметь возможность фильтровать записи и корректировать данные.
  • Если вы можете выполнять команды django-admin, напишите сценарий, который фильтрует и корректирует данные, затем используйте команду django-extensions runscript.
  • .
  • Создайте миграцию данных
  • .

Пожалуйста, поправьте меня, если я неправильно понял, что вы хотите сделать.

Вернуться на верх