Re: [问题] 请问 sqlalchemy

楼主: keitheis (无)   2014-02-11 22:31:34
※ 引述《XAMDOU (萨姆德)》之铭言:
: 我想请问一下 sqlalchemy foreignkey 相关的问题
: 我有一个 model class
: 然后是继承 Base (来自于sqlalchemy.ext.declarative.declarative_base)
: Base = declarative_base()
: class foo(Base):
: field1 = Column(Integer, ...)
: field2 = Column(Integer, ...)
: field3 = Column(Integer, ForeignKey(...) ...)
: 我在 Base 里面有写一个 __json__()
: 它是一个 model 的 deserialize function to json format
: 其中或许会做一点 nested expand 的动作
: 例如说把 field3 对应到的 model instance, 自动转 json 后倒进来
: 而因为有很多 model class
: 我想把这个 Base 里面的 __json__() 写的 general 一点
: 我现在有办法拿到 model 的 instance
: 也有办法去拿到 model instance 内的 foreignkey 资讯
: 但我的问题是 我不知道怎么拿到
: 这个foreignkey 所关联的 class obj
: 为了做general nested expansion 会需要这东西
: 请问有熟悉 sqlalchemy 的大大吗 >_<
: 通常在处理这种问题的时候
: 使用 sqlalchemy 该怎么做
: 感恩!
手上刚好有个参考:
column = getattr(model.__class__, column_name)
return column.property.__class__.__name__ == 'RelationshipProperty'
column.property 应该就是那个 instance
实际上你可能会写:
value = getattr(model, column_name)
if value.property.__class__.__name__ == 'RelationshipProperty':
value = value.to_json()
参考看看。

Links booklink

Contact Us: admin [ a t ] ucptt.com