Django unique_together自定义错误消息

时间:2014-02-03 14:23:39

标签: python django django-models

我正在尝试为unique_together创建自定义错误消息:

class Recipient(models.Model):
  mobile = PhoneNumberField()
  mobile2 = PhoneNumberField()

  class Meta:
     unique_together = (("mobile", "mobile2"),)


  def unique_error_message(self, model_class, unique_check):
    print("I don't seem to run")
    if model_class == type(self) and unique_check == ('mobile', 'mobile2'):
        return 'My custom error message'
    else:
        return super(Recipient, self).unique_error_message(model_class, unique_check)

但是我的错误消息没有运行而是我得到:

重复输入'+ 4473192817212- + 4478192817210'用于关键'移动'\“

为什么?

1 个答案:

答案 0 :(得分:1)

您粘贴的错误消息似乎更像是由mobile表的recipient字段上的唯一约束导致的错误,表明您曾在某一时刻unique=True 。检查数据库中的此约束,或者如果它只是在开发中,请再次删除数据库和syncdb