[问题] 请问 sqlalchemy

楼主: XAMDOU (萨姆德)   2014-01-02 21:29:36
我想请问一下 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 该怎么做
感恩!
作者: StubbornLin (Victor)   2014-01-02 21:54:00
relationship?
楼主: XAMDOU (萨姆德)   2014-01-02 22:03:00
我用过的relationship是在class内用作被foreignkey的field我来找找看有没有办法解决我的问题 ~_~
作者: StubbornLin (Victor)   2014-01-02 22:58:00
所以你是要找foreign key关联的class而非instance?
作者: kilfu0701 (享受人生快乐至上)   2014-01-03 16:04:00
http://pastie.org/8595769 不确定是不是你要的方式?
楼主: XAMDOU (萨姆德)   2014-01-03 20:57:00
参照StubbornLin和kilfu0701的意见,我决定用relationship在多做一个attribute出来,jsonify的时候直接用^^" 省事

Links booklink

Contact Us: admin [ a t ] ucptt.com