2011年04月18日18:26 カテゴリdjango django で複合ユニーク制約をつける方法 django もだけど RoR とか CakePHP とか有名どころの Web フレームワークは複合ユニークキーを許可していない。 (無理やり使う方法自体はあるのかもだが) 今回もともと複合ユニークキーを使っているデータベースを使っているシステムを移行することを考えていて、さて、どうしたものかと思っていた。新しいバージョンに対応するためにどうせデータベースのいくつかのテーブルにフィールドを追加する必要があるとかで、じゃあ、複合ユニークキーを使わないようにすれば良い、ということになった。 「複合ユニークキー」→「サロゲートキー」+「複合ユニーク制約」 の変換。 field_A と field_B が複合キーだったとしたら Model の記述でたとえば class NewTable(model