def to_dict(self):
if getattr(self, '_sa_free', None):
return {k: v for k, v in self.__dict__.iteritems()}
attr_names = getattr(self.__class__, '__attr_names', None)
if not attr_names:
attr_names = [prop.key for prop in
class_mapper(self.__class__).iterate_properties if
isinstance(prop, ColumnProperty) and not prop.key.startswith('_')]
for attr in dir(self.__class__):
if isinstance(getattr(self.__class__, attr), (InstrumentedAttribute, property)) \
and not attr.startswith('_'):
attr_names.append(attr)
setattr(self.__class__, '__attr_names', list(set(attr_names)))
return {attr: getattr(self, attr) for attr in attr_names}
如果我能正确理解你想要什么。。。在
可以为类实现此方法:
然后:
^{pr2}$相关问题 更多 >
编程相关推荐