小编Sco*_*ott的帖子

尝试设置多对多关联对象时,backref上出现键错误

我正在尝试使用sqlalchemy建立基本的多对多关系,并且无法确定我做错了什么。本质上,我有一个用户表和一个要约表(基本上是Groupon之类的东西)。用户可以响应许多报价,并且可以将报价发送给许多用户。我一直在使用sqlalchemy文档的这一部分,但显然我在做错什么。
这是我的代码的相关部分:

class Offer(db.Model):
     __tablename__ = 'offers'
    id = Column(Integer, primary_key=True)
    title = Column(String)
    description = Column(String)
    users = association_proxy('user_offers', 'user')

    def __init__(self, title, description):
        self.title = title
        self.description = description

class User(db.Model):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    first_name = Column(String, nullable=False)
    last_name = Column(String, nullable=False)
    email = Column(String, index=True, unique=True)

    def __init__(self, first_name, last_name, email):
        self.first_name = first_name
        self.last_name = last_name
        self.email = email.lower()

class UserOfferResponse(db.Model):
    __tablename__ = 'user_offer_responses'
    id = Column(Integer, primary_key=True)
    user_id = …
Run Code Online (Sandbox Code Playgroud)

python postgresql sqlalchemy flask

8
推荐指数
1
解决办法
1505
查看次数

标签 统计

flask ×1

postgresql ×1

python ×1

sqlalchemy ×1