SQLalchemy-Flask: ArgumentError для отношения один ко многим - PullRequest
0 голосов
/ 22 июня 2019

Я пытаюсь использовать sqlalchemy для выполнения запросов для отношения один ко многим. У меня проблемы с запуском запросов.

class Quote(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    description = db.Column(db.String(1000))
    category = db.Column(db.String(100))
    user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
    date_added = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)

class Category(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    quote_cat = db.relationship("Quote", backref='category', lazy=True)
    quote_id_ = db.Column(db.Integer, db.ForeignKey('quote.id'))

sqlalchemy.exc.ArgumentError: Сопоставленный класс Mapper Категория-> категория не удалось собрать столбцы первичного ключа для сопоставленной таблицы 'category'

1 Ответ

0 голосов
/ 23 июня 2019

Ваш quote_cat backref ссылается на свойство, которое уже существует в классе Quote.Либо удалите это, либо измените значение backref.

Вот документы backref:

  • backref -

указывает строковое имя свойства, которое будет помещено в класс связанного преобразователя, который будет обрабатывать это отношение в другом направлении

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...