作者XAMDOU (萨姆德)
看板Python
标题[问题] 请问 sqlalchemy
时间Thu Jan 2 21:29:36 2014
我想请问一下 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 该怎麽做
感恩!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.155.251
1F:→ StubbornLin:relationship? 01/02 21:54
2F:→ XAMDOU:我用过的relationship是在class内用作被foreignkey的field 01/02 22:03
3F:→ XAMDOU:我来找找看有没有办法解决我的问题 ~_~ 01/02 22:03
4F:→ StubbornLin:所以你是要找foreign key关联的class而非instance? 01/02 22:58
其实认真是说应该算是instance
因为我拿到 class 之後是拿 Base 的 classmethod 做事情(把资料jsonify)出去
也算是最终需要 instance
※ 编辑: XAMDOU 来自: 220.135.155.251 (01/03 00:24)
6F:→ XAMDOU:参照StubbornLin和kilfu0701的意见,我决定用relationship 01/03 20:57
7F:→ XAMDOU:在多做一个attribute出来,jsonify的时候直接用^^" 省事 01/03 20:57