Django unique_错误和验证

Django unique_错误和验证,django,django-models,django-forms,Django,Django Models,Django Forms,我将此代码用作我的模型之一。现在我想知道两件事: 1.它没有显示任何错误,并且保存了一个不是唯一的条目;那么这段代码正确吗? 2.如何验证唯一性约束?在我看来还可以。您是否尝试过更简单的unique_-together=(“field1”、“field2”)语法,以防出现细微的错误 无论哪种方式,正如前面所说的“它在Django管理中使用,并在数据库级别强制执行(即,在CREATETABLE语句中包含适当的UNIQUE语句)。” 您是否更新了您的模式(使用迁移、删除和新的syncdb或手动SQL

我将此代码用作我的模型之一。现在我想知道两件事:
1.它没有显示任何错误,并且保存了一个不是唯一的条目;那么这段代码正确吗?

2.如何验证
唯一性约束?

在我看来还可以。您是否尝试过更简单的
unique_-together=(“field1”、“field2”)
语法,以防出现细微的错误

无论哪种方式,正如前面所说的“它在Django管理中使用,并在数据库级别强制执行(即,在CREATETABLE语句中包含适当的UNIQUE语句)。”


您是否更新了您的模式(使用迁移、删除和新的syncdb或手动SQL)以添加适当的约束?

在我看来还可以。您是否尝试过更简单的
unique_-together=(“field1”、“field2”)
语法,以防出现细微的错误

无论哪种方式,正如前面所说的“它在Django管理中使用,并在数据库级别强制执行(即,在CREATETABLE语句中包含适当的UNIQUE语句)。”


您是否更新了模式(使用迁移、drop和FREASH syncdb或手动SQL)以添加适当的约束?

我是在稍后添加此约束的,而不是在创建表的过程中添加的。因此,我不得不再次创建数据库,它成功了。谢谢但是,有没有任何方式可以让这种约束添加在以后发生,并且事情能够正常进行呢?另外,如何处理这个错误呢?听起来这个约束是由管理员优雅地强制执行的,所以在django.contrib.admin内部进行一番探索可能会有所帮助。将来,如果您必须添加一个独特的约束条件,那么像South(South.aeracode.org)这样的迁移应用程序应该能够帮助您解决问题。我在以后添加了这个约束条件,而不是在创建表的过程中。因此,我不得不再次创建数据库,它成功了。谢谢但是,有没有任何方式可以让这种约束添加在以后发生,并且事情能够正常进行呢?另外,如何处理这个错误呢?听起来这个约束是由管理员优雅地强制执行的,所以在django.contrib.admin内部进行一番探索可能会有所帮助。将来,如果你必须添加一个独特的约束条件,像South(South.aeracode.org)这样的迁移应用程序应该能够帮助你。
class Votes(models.Model):  
    field1 = models.ForeignKey(Blah1)  
    field2 = models.ForeignKey(Blah2)  
    class Meta:  
            unique_together = (("field1","field2"),)