簡體   English   中英

SQLalchemy-Flask:一對多關系的 ArgumentError

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM