Очистка предыдущих данных django
В моей модели есть JSONField
, и я не смог очистить начальный импорт на моем ресурсе, поэтому импортируемые данные обрабатывались как строки, а не списки. Когда я экспортирую данные, они выглядят следующим образом:
Ниже приведены предыдущие данные из первоначального import-export
без пользовательского JSONWidget
. Те, что выше - это данные, которые были очищены.
Как я могу затем исправить текущий JSONField
с помощью string
и преобразовать его в list
?
Предположительно, вы хотите очистить значения в базе данных, чтобы они были стандартизированы к пустому списку. Если это так, то есть несколько способов сделать это:
- Прямая команда
UPDATE
через SQL (example) .
- Если вы можете выполнить команду
./manage.py shell
, вы должны иметь возможность фильтровать записи и корректировать данные. - Если вы можете выполнять команды
django-admin
, напишите сценарий, который фильтрует и корректирует данные, затем используйте команду django-extensions runscript. .
- Создайте миграцию данных .
Пожалуйста, поправьте меня, если я неправильно понял, что вы хотите сделать.