这是一个示例代码。
一个文档有很多评论
PostComment 扩展 Comment(具有 sqlalchemy 多态特性)
某些查询在len(query.all())和之间返回不同的结果query.count()
请参阅下面的主要功能。
发生了什么?
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker, scoped_session
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Table, Column, Integer, Float, Boolean, ForeignKey, String, Unicode, DateTime, Date, UniqueConstraint
from sqlalchemy.orm import relationship, backref
engine = create_engine('mysql://root:root@192.168.59.103:3306/document')
DBSession = scoped_session(sessionmaker(bind=engine))
Base = declarative_base()
Base.metadata.bind = engine
class Document(Base):
__tablename__ = 'document'
id = Column(Integer, primary_key=True)
class Comment(Base):
__tablename__ = 'comment'
id = Column(Integer, primary_key=True)
type …Run Code Online (Sandbox Code Playgroud)