[問題] 請問 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