[問題] 請問 sqlalchemy

看板Python作者 (薩姆德)時間12年前 (2014/01/02 21:29), 編輯推噓0(007)
留言7則, 3人參與, 最新討論串1/2 (看更多)
我想請問一下 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

01/02 21:54, , 1F
relationship?
01/02 21:54, 1F

01/02 22:03, , 2F
我用過的relationship是在class內用作被foreignkey的field
01/02 22:03, 2F

01/02 22:03, , 3F
我來找找看有沒有辦法解決我的問題 ~_~
01/02 22:03, 3F

01/02 22:58, , 4F
所以你是要找foreign key關聯的class而非instance?
01/02 22:58, 4F
其實認真是說應該算是instance 因為我拿到 class 之後是拿 Base 的 classmethod 做事情(把資料jsonify)出去 也算是最終需要 instance ※ 編輯: XAMDOU 來自: 220.135.155.251 (01/03 00:24)

01/03 16:04, , 5F
http://pastie.org/8595769 不確定是不是你要的方式?
01/03 16:04, 5F

01/03 20:57, , 6F
參照StubbornLin和kilfu0701的意見,我決定用relationship
01/03 20:57, 6F

01/03 20:57, , 7F
在多做一個attribute出來,jsonify的時候直接用^^" 省事
01/03 20:57, 7F
文章代碼(AID): #1InMd6Tx (Python)
討論串 (同標題文章)
文章代碼(AID): #1InMd6Tx (Python)