0

我无法让 Django (1.5)UNIQUE在 3 列上创建 MySQL 索引,即使我已经遵循了我在 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不适用于外键的错误报告,但我也看到它已得到修复。有什么帮助吗?

4

1 回答 1

2

原来 Django 毕竟不是那么聪明......它不知道如何ALTER创建一个表来创建UNIQUE约束。我只需要删除表,syncdb再次运行,约束就在那里:)

于 2012-06-03T22:49:48.560 回答