SQLObjectで複合キー(みたいなもの)
ググっても、複合キーはできないという意見が殆ど。
ただ、複合ユニークキーが設定できれば、自分の問題は解決できるので、その方針で。
Djangoでは、unique_together で設定できる。
class Hoge(models.Model): owner_id = models.CharField(u'所有者ID', max_length=1024) owner_type = models.CharField(u'所有者型', max_length=1024) prefix = models.CharField(u'事案IDの接頭辞', max_length=1024) name = models.CharField(u'名前', max_length=1024) class Meta(models.Model.Meta): unique_together = (('owner_id', 'owner_type', 'prefix'),)
こういうのは、SQLObjectではDatabaseIndexというクラスを利用するみたい。
SQLObject — SQLObject 3.7.0 documentation
ただ、Turbogears上でどう振る舞うかを実際に確認していないので、やってみよう。
ひとまず、メモで。