0
ドキュメントの例を使用して、私は次のコードを持っています。私が追加しようとすると、私はエラーを取得する:SQLAlchemyで多対1の関係の子を参照するには?
AttributeError: 'NoneType' object has no attribute 'append'
を明らかにしてもparent.child
がNoneTypeであるappend
を使用せずに。私はこの関係をどのように働かせるのか分かりません。
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