2011-02-23 121 views
11

我正在使用Django 1.2.4。我有一個需要驗證的字段。當驗證失敗時,我想向用戶顯示一條自定義錯誤消息。模型編輯在管理界面完成。Django:顯示管理員驗證錯誤的自定義錯誤消息

這是我在做什麼目前:

def clean_fields(self, exclude=None): 
    # do validation 
    if problem: 
     raise ValidationError({'field_name': "error message"}) 

不幸的是,這樣做是打印出來在field_name值的每個字符的管理頁面上一個單獨的驗證消息。

什麼是正確的方式來指示我想要的錯誤信息?

回答

14

沒有看,這聽起來像管理員正在尋找一個iterable作爲field_name的值。嘗試:

raise ValidationError({'field_name': ["error message",]}) 

我想管理員希望任何數量的驗證消息與表單上的每個字段相關聯。

相關問題