我正在尝试为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'用于关键'移动'\“
为什么?
答案 0 :(得分:1)
您粘贴的错误消息似乎更像是由mobile
表的recipient
字段上的唯一约束导致的错误,表明您曾在某一时刻unique=True
。检查数据库中的此约束,或者如果它只是在开发中,请再次删除数据库和syncdb
。