3
선언 믹스 클래스에서 외래 키가있는 열을 선언 할 때 @declared_attr이 필요하다는 것을 알고 있습니다. 그러나이 이유를 알고 싶습니다. sqlalchemy, mixins, foreignkeys 및 declared_attr
감사합니다 :)#store traces
class ListContainer():
id = Column(Integer, primary_key=True)
# timestamp = Column(DateTime, default=datetime.now())
name = Column(String)
#endclass
#store flow in traces
def list_item(tablename):
class ListItem():
# @declared_attr
# def trace_id(cls):
# return Column(Integer, ForeignKey(tablename+'.id'))
trace_id = Column(Integer, ForeignKey(tablename+'.id'))
id = Column(Integer, primary_key=True)
item_pos = Column(Integer)
# start_ea = Column(BLOB)
# end_ea = Column(BLOB)
#endclass
return ListItem
[열에서 혼합하기] (http://docs.sqlalchemy.org/en/rel_0_9/orm/extensions/declarative.html?highlight=declared_attr#mixing-in-columns) 문서 (4 번째 및 5 번째 단락 링크). – van
[열에서 믹싱] (http://docs.sqlalchemy.org/en/latest/orm/extensions/declarative/mixins.html#mixing-in-columns) 업데이트 된 링크. –