[英]SQLalchemy-Flask: ArgumentError for one to many relationship
我正在嘗試使用 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->category 無法為映射表“category”組裝任何主鍵列
您的 quote_cat backref
引用了Quote
類中已經存在的屬性。 刪除它或更改backref
值。
以下是backref
文檔:
- 反向引用——
指示要放置在相關映射器類上的屬性的字符串名稱,該類將在另一個方向處理此關系
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.