簡體   English   中英

Django unique_together自定義錯誤消息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM