0

UNIQUESO で見つけたすべての提案に従ったにもかかわらず、Django (1.5) で 3 つの列に MySQL インデックスを作成することができません。私のモデルは次のようになります。

class Loc(models.Model):
    rand = models.IntegerField()
    sectiune = models.ForeignKey(Sectiune)
    numar = models.IntegerField()
    pret = models.FloatField()

    def __unicode__(self):
        return str(self.sectiune.nume) + ': R' + str(self.rand) + ' L' +     str(self.numar)

    class Meta:
        unique_together = (("rand","sectiune","numar"),)

何が悪いのか本当にわかりません。unique_together外部キーで機能しないというバグ レポートを見たことがありますが、それが修正されたことも確認しました。何か助けはありますか?

4

1 に答える 1

2

結局、Django はそれほどスマートではないことがわかりましALTERた...テーブルにUNIQUE制約を作成する方法がわかりません。テーブルを削除してsyncdb再度実行するだけで、制約がありました:)

于 2012-06-03T22:49:48.560 に答える