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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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