【发布时间】:2012-02-04 20:44:22
【问题描述】:
我在模型的 Meta Class 中使用 unique_together 来防止用户将他们相同的信息输入数据库两次。
示例:
class someModel(models.Model)
name=models.CharField(max_length=100)
address=models.CharField(max_length=100)
class Meta:
unique_together=("name","address")
在对此进行测试时,我注意到它会返回一个与您将必填字段留空时返回的错误相同的错误。这是在模板中使用 {{field.errors}} 的结果。
我的问题是,如果发生这种特定类型的错误,你如何让它返回一个特定的错误(不同于必填字段)?
【问题讨论】:
-
它应该返回一个特定的错误而不做任何事情。是否在数据库级别一起实现了唯一性?我想知道运行 syncdb 是否有帮助?
标签: django django-models django-forms django-templates