def get(self, *columns): # DEPRECATED: used for testing
'''Gets the values in the relative columns'''
qry = object_session(self).query(*columns) # .select_from(self.__class__)
jointables = set(c.class_ for c in columns)
if jointables:
joins = []
model = self.__class__
for r in self.__mapper__.relationships.values():
if r.mapper.class_ in jointables:
joins.append(getattr(model, r.key))
if joins:
qry = qry.join(*joins)
metadata = qry.filter(Segment.id == self.id).all()
if len(metadata) == 1:
return metadata[0]
else:
return metadata
评论列表
文章目录