【问题标题】:Django Return Error when duplicates occur发生重复时的Django返回错误
【发布时间】: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


【解决方案1】:

这似乎已经在这里讨论过:Django: How to override unique_together error message?

就像一个注释: Django 文档中的以下部分介绍了自定义表单验证和错误消息:https://docs.djangoproject.com/en/dev/ref/forms/validation/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    • 2019-01-20
    • 1970-01-01
    • 2011-10-11
    相关资源
    最近更新 更多