这有意义吗?
class Entity(Base): __tablename__ = "entities" # Primary Key entity_id = Column(Integer, primary_key=True) # Data Fields name = Column(Unicode(255), nullable=False) def __init__(self, name, description): self.name = name def __unicode__(self): return self.name __str__ = __unicode__ class Client(Base): __tablename__ = "clients" client_id = Column(Integer, primary_key=True) name = Column(UnicodeText()) entity_id = Column(Integer, ForeignKey('entities.entity_id')) # Mapper entity = relation('Entity', uselist=False, backref='clients') def __init__(self, name): self.name = name def __unicode__(self): return self.name __str__ = __unicode__ client_name="ClientName" entitiy_name="EntityName" client = Client(name=client_name) client.entity=Entity(name=entitiy_name, description=entitiy_name + " added")
我觉得 “uselist =假” 如果您使用OneToOne,则非常有用。