2014-01-24 13 views
1

我在寫一個Django網站。我有一個這樣的形式:如何將我自己的錯誤追加到Django中的表單的ErrorDict中?

class LoginForm(forms.Form): 
    user_name = forms.EmailField() 
    password = forms.CharField(widget=forms.PasswordInput) 

,我喜歡做這樣的事情:

def worker_login(request): 
    form = LoginForm(request) 
    if !form.is_valid(): 
     form['user_name'].errors.append(u'This username is not registered.') 

    return render(request, 'WorkerLogin.html',{'form':form}) 

,但沒有錯誤添加到窗體的errorDict,我應該如何錯誤追加到errorDict?

+0

你使用什麼Django版本? – niekas

+0

我的django版本是1.5.5 – Navid777

回答

3

您可以添加驗證錯誤的形式在Django 1.5/1.6這樣的:

form._errors["user_name"] = form.error_class([u'This username is registered.']) 

你可以在Django文檔using validation in practice section一個例子。

相關問題