2010-08-09 28 views
0

行,所以我有以下問題i`ve環顧四周,但我不能找到一個解決辦法...Django的cleaned_data [求助]

可以說我有以下forms.py

from django import forms 

class LoginForm(forms.Form): 
    _username = forms.CharField() 
    _password = forms.CharField() 

和在views.py我有使用

def index(request): 
    if request.method == 'POST': 
     form = LoginForm(request.POST) 
    else: 
     form = LoginForm() 

    if form.is_valid: 
     username = form.cleaned_data['_username'] 
     password = form.cleaned_data['_password'] 
     if check_credential(username, password): 
      request.session['_username'] = username 
      request.session['_password'] = password 

我真的 無效@無效:〜$ Django的管理員 - 版本1.1.1

我真的使用djangobook學習他們的Django Django的使用是有clean_data的一個老版本...香港專業教育學院tryed使用

from django import newforms as forms 

但結果卻是一樣的...

'LoginForm' object has no attribute 'cleaned_data' 

回答

7

form.is_valid是一個功能。使用它作爲

if form.is_valid(): 
    # actions 

只有在is_valid()內部呼籲各領域自身的清潔方法,形式已經字典命名cleaned_data

+1

唉唉該死所以這是問題...我should've閱讀的代碼更加緊密......反正THX :) – void 2010-08-09 17:20:55

+4

@void:它被認爲是很好的形式接受的答案,如果該解決方案爲你工作: ) – 2010-08-09 17:26:16