Python 如何构建';多对多';炼金术中的关系

Python 如何构建';多对多';炼金术中的关系,python,sqlalchemy,Python,Sqlalchemy,我希望在用户和产品之间建立“多对多”关系。为此,我准备了另一个表product\u user,但它工作不好。我不能在次要关系中使用它 错误: NameError:未定义名称“产品\用户” 这是代码: ##产品型号 类别产品(数据库模型): __tablename_uu=‘产品’ id=db.Column(db.Integer,主键=True) name=db.Column(db.String) users=db.relationship(“User”,secondary=product\u us

我希望在
用户
产品
之间建立“多对多”关系。为此,我准备了另一个表
product\u user
,但它工作不好。我不能在次要
关系中使用它

错误:

NameError:未定义名称“产品\用户”

这是代码:

##产品型号
类别产品(数据库模型):
__tablename_uu=‘产品’
id=db.Column(db.Integer,主键=True)
name=db.Column(db.String)
users=db.relationship(“User”,secondary=product\u users,backref=“users”,lazy=“dynamic”)
定义报告(自我):
返回“”%self.uid
##用户模型
类用户(db.Model):
__tablename_uu='users'
id=db.Column(db.Integer,主键=True)
name=db.Column(db.String)
产品=数据库关系(“产品”,次要=产品用户,backref=“产品”,lazy=“动态”)
定义报告(自我):
返回“”%self.uid
##产品用户模型
类别ProductUser(db.Model):
__tablename_uuu='产品u用户'
id=db.Column(db.Integer,主键=True)
product_id=db.Column(db.Integer,db.ForeignKey('products.id'))
user\u id=db.Column(db.Integer,db.ForeignKey('users.id'))
product=db.relationship(“product”,backref='products',外键=[product\u id])
user=db.relationship(“user”,backref='users',外键=[user\u id])
定义报告(自我):
返回“”

对不起,我输入了表名

发件人:

users=db.relationship(“User”,secondary=product\u users,backref=“users”,lazy=“dynamic”)
产品=数据库关系(“产品”,次要=产品用户,backref=“产品”,lazy=“动态”)
致:

users=db.relationship(“User”,secondary='product\u users',backref=“users”,lazy=“dynamic”)
products=db.关系(“Product”,secondary='Product\u users',backref=“products”,lazy=“dynamic”)

您应该检查拼写。你有产品用户,产品用户,产品和产品…我已经更新了问题,对不起。