django cleaned_data [помощь] - PullRequest
       2

django cleaned_data [помощь]

0 голосов
/ 09 августа 2010

хорошо, поэтому у меня есть следующая проблема, которую я осмотрел, но я не могу найти решение ...

Допустим, у меня есть следующие 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

Я использую void @ void: ~ $ django-admin --version 1.1.1

Я использую djangobook для изучения django, который они использовалистарая версия django, в которой были clean_data ... я пытался использовать

from django import newforms as forms 

, но результат был тот же ...

'LoginForm' object has no attribute 'cleaned_data'

1 Ответ

7 голосов
/ 09 августа 2010

form.is_valid - это функция. Используйте это как

if form.is_valid():
    # actions

Только после того, как is_valid() внутренне вызвал собственный метод очистки каждого поля, форма получила dict с именем cleaned_data.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...