[英]Django unique_together custom error message
我正在嘗試為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)
但是我的錯誤消息沒有運行而是得到:
密鑰“ mobile”的條目“ + 4473192817212- + 4478192817210”重復
為什么?
您粘貼的錯誤消息似乎更像是由recipient
表的mobile
字段上的唯一約束引起的錯誤,表明在某一點上您具有unique=True
。 檢查數據庫中是否存在此約束,或者是否正在開發中,請刪除數據庫並再次syncdb
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.