SqlAlchemy – Как определить столбец внешнего ключа, используя класс модели вместо имени физической таблицыPython

Программы на Python
Anonymous
SqlAlchemy – Как определить столбец внешнего ключа, используя класс модели вместо имени физической таблицы

Сообщение Anonymous »

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

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

author_id = db.Column(db.Integer, db.ForeignKey('author.id'))
Фраза ForeignKey('author.id') помогает определить столбецauthor_id как столбец внешнего ключа - она ​​относится к автору таблицы, где автор имя таблицы.
Я хочу использовать имя класса модели, т.е.

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

author_id = db.Column(db.Integer, db.ForeignKey(Author.id))
Но этот код вызывает ошибку.

Не удалось определить условие соединения между родительскими и дочерними таблицами по отношению XX.YYY – нет внешних ключей, связывающих эти таблицы. Убедитесь, что ссылающиеся столбцы связаны с ForeignKey или ForeignKeyConstraint, или укажите выражение «primaryjoin».

Как мы можем к нему добраться?

Подробнее здесь: https://stackoverflow.com/questions/416 ... ead-of-phy

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