0
使用示例關閉文檔,我有以下代碼。當我嘗試添加我得到的錯誤:如何在SQLAlchemy中引用多對一關係的子對象?
AttributeError: 'NoneType' object has no attribute 'append'
顯然,即使不使用append
的parent.child
是NoneType的。我不知道如何處理這種關係。
Base = declarative_base()
class Parent(Base):
__tablename__ = 'parent'
id = Column(Integer, primary_key=True)
child_id = Column(Integer, ForeignKey('child.id'))
child = relationship("Child", backref="parents")
class Child(Base):
__tablename__ = 'child'
id = Column(Integer, primary_key=True)
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
engine = create_engine("mysql://localhost/test", echo=False)
Session = sessionmaker(bind=engine)
session = Session()
metadata = Base.metadata
metadata.drop_all(engine)
metadata.create_all(engine)
parent = Parent()
child = Child()
parent.child.append(child)
謝謝,是的,多對一正是我想要的。現在嘗試。 – esac