Используя пример из документации, у меня есть следующий код. Когда я пытаюсь добавить, я получаю сообщение об ошибке:
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)