Я перевожу существующую базу данных PostgreSQL в Django, и многие поля - это TextFields, но содержат списки, закодированные в формате JSON (это то, что раньше использовал ORM). Поэтому, естественно, когда inspectdb
использовалось в базе данных, созданные модели используют TextField
. Я бы хотел превратить их в ArrayField
Django, специфичное для PostgreSQL поле.
Сгенерированная миграция, кажется, не справляется с этим и вылетает с:
django.db.utils.DataError: missing dimension value
Кроме того, будет ли текст фактически декодирован как список и сохранен таким образом, или он просто возьмет строку в кодировке JSON и сохранит ее в виде одного списка значений?