Django unique_together无法正常工作

时间:2012-06-03 21:53:08

标签: mysql django

我无法让Django(1.5)在3列上创建MySQL UNIQUE索引,即使我已经按照我在SO上找到的每个建议。这是我的模型的样子:

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对外键不起作用,但我也看到已修复。有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

事实证明Django毕竟不是那么聪明......它不知道如何ALTER创建UNIQUE约束的表。我只需要删除表,再次运行syncdb,然后有限制:)