我无法让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
对外键不起作用,但我也看到已修复。有什么帮助吗?
答案 0 :(得分:1)
事实证明Django毕竟不是那么聪明......它不知道如何ALTER
创建UNIQUE
约束的表。我只需要删除表,再次运行syncdb
,然后有限制:)