2
我试图在SQLAlchemy中创建一个“产品”对象,到目前为止,我已经得到了所有工作,接受了产品的“附件”。我所拥有的是一个带有一个字段/值对列表的产品(即容量:12升等),以及整数ID和目录号。我希望能够将某些“附件”与给定产品相关联,其中这些附件是也是产品。基本上我只想要一个关联表,它具有product_id和accessory_id,它们都引用Products表中的ID。这是我到目前为止有:SQLAlchemy,自引用辅助表关联
product_accessories=Table('product_accesssories',Base.metadata,\
Column('product_id',Integer,ForeignKey('product.product_id')),\
Column('accessory_id',Integer,ForeignKey('product.product_id')))
class Product(Base):
__tablename__='product'
id=Column('product_id',Integer,primary_key=True)
catNo=Column('catalog_number',String(20))
fields=relationship('ProductField')
accessories=relationship('Product',secondary=product_accessories)
我得到错误“无法确定加入的父/子表之间的条件对关系Product.accessories”。我已经尝试过绕过一堆,并且一直无法到达任何地方。我不想失去对产品的独特参考,我觉得应该有一种更简单的方法来做到这一点,而不是将配件包装到另一个类中。
任何帮助将不胜感激!