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