Как установить столбец массива с пустым массивом по умолчанию в SQLAlchemy + PostgresPython

Программы на Python
Anonymous
Как установить столбец массива с пустым массивом по умолчанию в SQLAlchemy + Postgres

Сообщение Anonymous »

Я хочу перечислить источники некоторой информации. Вместо создания еще одной таблицы с отношением один ко многим я решил использовать тип Array.
Я попробовал:

Код: Выделить всё

app = Flask(__name__)
db = SQLAlchemy(app)

...

class Edge(db.Model):

sources = db.Column(
db.ARRAY(db.String),
default=db.ARRAY(db.String)
)
Но добавление края дает мне следующую ошибку:

ProgrammingError: (psycopg2.ProgrammingError) может 't адаптировать тип 'ARRAY' [SQL: 'INSERT INTO ребра (child_id, родительский_id, источники) ЗНАЧЕНИЯ (%(child_id)s, %(parent_id)s, %(sources)s'] [параметры: {'child_id': 20, 'parent_id': 26, 'sources': ARRAY(String())}]

Я не могу найти хорошее руководство о том, как используйте столбец массива с пустым массивом по умолчанию.
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/529 ... emy-postgr

Вернуться в «Python»