2010-12-05 53 views
0
def clean_title(self): 
     title = self.cleaned_data['title'] 
     if len(title) < 5: 
      raise forms.ValidationError("Please write more in Title.") 
     return title 

在我的models.py中,這通常是我如何設置我的標題的錯誤。在Django中,如何將一個表單錯誤放入到我的views.py中?

但是,如果我想在views.py中做到這一點呢?我想設置一個這樣的錯誤,除了我的代碼的邏輯。

回答

1

表單錯誤存儲在將字段名稱映射到ErrorList類的字典(ErrorDict從django.forms.util)中。看看_clean_fields方法 - 你需要打電話給你的形式clean()方法,然後從cleaned_data屬性中刪除相應的領域,做這樣的事情:

your_form._errors[ "your_field" ] = ErrorList([ "Your error message" ]) 
相關問題