django ORM

pythondjango + apacheでwebサーバー作成中!

djangoに関しては、チュートリアルがあるので、ある程度まではwebページが作成できる。ただし、ちょっと道に外れるといろんな意味で難しくなる。
動けばOKなのか。設計としてOKなところまで考えるのか、もう少し共通化(コードを書く量を減らせないのか)できないのか...
で、django の modelはPrimary keyが一つしか設定できないという問題にぶつかる。
djangoのmodelでupdateを実行するが、2つ目のキーまで更新しようとしてDBからエラーが発生しており、調査したところdjangoの問題だった...
すでにDBを作成していたし、このテーブルに関してはPrimary keyを一つにするには色々と不便になるなぁと考えていた。
ということで、modelは使用せず、SQL文を直接書いて、実行。
djangoのmodelは、1つのテーブルに対してアクセスするには簡単だけど、複数のマスターテーブルにアクセスしたり、複雑な計算をさせたい時は直接SQLで実行した方が簡単だと思う。

※ただ単にmodelを使いこなせていないという話もあるかもしれないが...