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上でどう振る舞うかを実際に確認していないので、やってみよう。
ひとまず、メモで。