(2009/09/08 ymasuda) マルチテーブル継承と unique_together を一緒に使うとちょっと困る Django のマルチテーブル継承は、親のモデルをデータベース上で独立のテーブルを持ったモデルとして表現しておき、子のモデルでは拡張したフィールドと親モデルへの一対一リレーションを張ることで、モデルを拡張できる仕組みです。他の人が作ったモデルを拡張したり、運用中のモデルに手を加えずに拡張したい場合に使えます。 このマルチテーブル継承について、社内からこんな質問を受けました。 Djangoのマルチテーブル継承で、 継承した側のクラスにunique_togetherを指定する。 unique_together条件を破るようなデータを入れてsave()すると、 継承された側のクラスのオブジェクトだけが保存される。 簡単な対処はトランザクションにつっこむことだけど、 いちいち