class Votes(models.Model):
field1 = models.ForeignKey(Blah1)
field2 = models.ForeignKey(Blah2)
class Meta:
unique_together = (("field1","field2"),)
我使用此代码作为我的模型之一。现在我想知道两件事:
1.它没有显示任何错误,它保存了一个不是唯一的条目;那段代码是否正确?
2.如何验证unique_together
约束?
答案 0 :(得分:1)
对我来说没问题。您是否尝试过更简单的unique_together = ("field1","field2")
语法以防万一有一个微妙的错误?
无论哪种方式,正如所说的here“它在Django管理员中使用并在数据库级别强制执行(即,CREATE TABLE语句中包含相应的UNIQUE语句)。”
您是否更新了架构(使用迁移,drop和新的syncdb或手动SQL)来添加适当的约束?