Django unique_together错误和验证

时间:2010-05-30 18:45:28

标签: django django-models django-forms

class Votes(models.Model):  
    field1 = models.ForeignKey(Blah1)  
    field2 = models.ForeignKey(Blah2)  
    class Meta:  
            unique_together = (("field1","field2"),)

我使用此代码作为我的模型之一。现在我想知道两件事:
1.它没有显示任何错误,它保存了一个不是唯一的条目;那段代码是否正确?
2.如何验证unique_together约束?

1 个答案:

答案 0 :(得分:1)

对我来说没问题。您是否尝试过更简单的unique_together = ("field1","field2")语法以防万一有一个微妙的错误?

无论哪种方式,正如所说的here“它在Django管理员中使用并在数据库级别强制执行(即,CREATE TABLE语句中包含相应的UNIQUE语句)。”

您是否更新了架构(使用迁移,drop和新的syncdb或手动SQL)来添加适当的约束?