Home > NDI | Pylons | Python | SQLAlchemy > 進捗

進捗

一度動いていたはずのアプリを修理・改修しながら再構築するっていうのは、なんかポンコツのレストア作業をやっているような感覚になりますね。
なおってもポンコツになる予感しかしないのだけれど、ホビーだから!ホビー!

キレイにマッピングできなくてもやもやするというのを1週間近く続けております。
パーツの表現で、親子関係になるんだけど自己参照って言うの?部品の材料をぶら下げる的な構造がきれいに決まらない。なんだーなんでだー
図解つきで英文書いてstackoverflowに投稿しよう。
いわゆる親子関係なんだけど、

部品テーブル
-id
-name
-材料1_id
-材料2_id
-材料3_id

この材料1~3_idには同じく部品テーブルがぶら下がる。
んでこれをsqlalchemyにやらせたいわけなんだけど、
「どのテーブルのこといってるかわっかりませーんプップー」
join(outerjoin)構文では値引っ張れるんだけど、なんかDBの構造を引きずってテンプレまでヨタヨタ歩いてくるのがとても醜い。
というのを英文にする。宿題。

いまはこんな書き方。

Mat1 = aliased(Part)
Mat2 = aliased(Part)
Mat3 = aliased(Part)

Session.query(Part,Mat1,Mat2,Mat3).filter(and_(ShipPart.genre_id==2)).\
                       outerjoin( (Mat1, ShipPart.mat1id==Mat1.id)....

用は満たしてるんだけども、それぞれタプルに分かれてくるし、
Part.Mat1.idとか
Part.Mat1.nameとか、わかるかな!そういう引っ張りかたしたいわけ!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Trackbacks:0

Listed below are links to weblogs that reference
進捗 from くちなわのしょ::おねーさんブログ分室
TOP