我正在尝试使用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)