【发布时间】:2012-05-07 11:10:03
【问题描述】:
我有一个 SyncEntities 类(如下所示)。
我还有几个与 SyncEntities 类相关的其他类(例如 CommodityTypes,如下所示)。
我所有的 Base 子类都有此列 uuidKey = Column(String, primary_key=True)
假设 se 是 SyncEntities 的一个实例。 se.entityKind 是 Base 子类的名称。
如何查询 se.entityKind 类中的对象以筛选 se.uuidKey?
class SyncEntities(Base):
__tablename__ = 'SyncEntities'
uuidKey = Column(String, primary_key=True)
dateCreated = Column(DateTime, index=True)
dateModified = Column(DateTime, index=True)
dateSynced = Column(DateTime, index=True)
username = Column(String)
entityKind = Column(String)
deleted = Column(Boolean)
def __init__(self, entity, security):
self.uuidKey = newUUID()
self.dateCreated = security.now
self.dateModified = security.now
self.dateSynced = security.then
self.username = security.username
self.entityKind = entity.__tablename__
self.deleted = False
def modified(self, security):
self.dateModified = security.now
self.username = security.username
class CommodityTypes(Base):
__tablename__ = 'CommodityTypes'
uuidKey = Column(String, ForeignKey('SyncEntities.uuidKey'), primary_key=True)
myName = Column(String, unique = True)
sortKey = Column(Integer, unique = True)
mySyncEntity = relationship("SyncEntities")
def __init__(self, security, myName, sortKey):
self.syncEntity = SyncEntities(self, security)
self.uuidKey = self.syncEntity.uuidKey
self.myName = myName
self.sortKey = sortKey
【问题讨论】:
标签: python synchronization python-3.x sqlalchemy