Объект формы не имеет атрибута 'cleaned_data'

Я пытаюсь создать форму, используя документацию django. Я постоянно получаю ошибку:

'TestForm' object has no attribute 'cleaned_data'

хотя form.is_valid - True (он печатает строку "form is valid" моего кода). Ниже приведены соответствующие части моего кода.

urls.py

url(r'^test/',views.test),

forms.py

from django import forms
class TestForm(forms.Form):
    name = forms.CharField()

views.py

def test(request):
    if request.method == 'POST':
        form = TestForm(request.POST)
        if form.is_valid:
            print 'form is valid'
            print form.cleaned_data                       
        else:
            print 'form not valid'
    else:
         form = TestForm()

    return render_to_response('User/Test.html',{'form': form},context_instance=RequestContext(request))

test.html

<form action="" method="post">{% csrf_token %}
        <table>
            {{ form.as_table }}
        </table>
        <input type="submit" value="Submit">
    </form>

Ответ 1

Вы не запускаете очистку и проверку формы, это делается путем вызова метода is_valid() (обратите внимание на круглые скобки ()), поэтому у вас нет очищенных данных.

Исправление:

if request.method == 'POST':
    form = TestForm(request.POST)
    if form.is_valid():
        print 'form is valid'
        print form.cleaned_data
    ...