from sqlalchemy import *
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import *
Base = declarative_base(engine=create_engine('postgres://solar:123456@localhost:5432/mydb',echo=True))
class MyParent(Base):
__tablename__ = 'parent'
id = Column(Integer, primary_key=True)
name = Column(String(50))
_collection = dynamic_loader("MyChild", cascade="all, delete-orphan")
class MyChild(Base):
__tablename__ = 'child'
id = Column(Integer, primary_key=True)
key = Column(String(50))
parent_id = Column(Integer, ForeignKey('parent.id'))
Base.metadata.create_all()
from pynets import MyChild
from pynets import MyParent
from sqlalchemy import *
from sqlalchemy.orm import *
if __name__ == "__main__":
Session = sessionmaker()
session = Session()
p = session.query(MyParent).filter_by(id=3).one()
# p = MyParent(id=3)
p._collection.append(MyChild(key='w'))
session.add(p)
session.commit()
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import *
Base = declarative_base(engine=create_engine('postgres://solar:123456@localhost:5432/mydb',echo=True))
class MyParent(Base):
__tablename__ = 'parent'
id = Column(Integer, primary_key=True)
name = Column(String(50))
_collection = dynamic_loader("MyChild", cascade="all, delete-orphan")
class MyChild(Base):
__tablename__ = 'child'
id = Column(Integer, primary_key=True)
key = Column(String(50))
parent_id = Column(Integer, ForeignKey('parent.id'))
Base.metadata.create_all()
from pynets import MyChild
from pynets import MyParent
from sqlalchemy import *
from sqlalchemy.orm import *
if __name__ == "__main__":
Session = sessionmaker()
session = Session()
p = session.query(MyParent).filter_by(id=3).one()
# p = MyParent(id=3)
p._collection.append(MyChild(key='w'))
session.add(p)
session.commit()
本文介绍了一个使用Python的SQLAlchemy ORM框架进行数据库操作的例子。通过定义两个表:父表(parent)和子表(child),并演示了如何建立一对多的关系,包括创建表结构、向父表中添加记录,并关联子表记录。
998

被折叠的 条评论
为什么被折叠?



