Форум сайта python.su
Доброго времени суток.
Давно не писал Django-приложений, а тут решил вдруг. И столкнулся со проблемой посреди написания сайта (уже оформлены все шаблоны и css, JavaScript) - как будто у моих форм, наследованных от forms.Form нет метода is_valid(), и вообще ничего, кроме указанных мною полей.
Например, сперва я создаю такую форму:
# forms.py # -*- coding: utf-8 -*- from django import forms class TestForm(forms.Form): name = forms.CharField(min_length=3) message = forms.CharField()
# views.py # -*- coding: utf-8 -*- from django.http import HttpResponse from testapp.forms import * def test(request): if request.method == 'POST': form = TestForm(request.POST) if form.is_valid(): return HttpResponse('<html><body>OK</body></html>') return HttpResponse('<html><body>ERROR</html>')
Отредактировано Gnumer (Июнь 13, 2014 11:07:00)
Офлайн
После if form.is_valid(): пропущен return
Офлайн
FishHook
После if form.is_valid(): пропущен return
Отредактировано Gnumer (Июнь 13, 2014 11:07:17)
Офлайн
Вроде все правильно, показывай трейсбек
Офлайн
FishHook, не знаю в чем было дело, но кажется разобрался - удалил на фиг базу данных и сделал syncdb. Закомментил в settings.py django.middleware.csrf.CsrfViewMiddleware. И все работает )
Офлайн
Ага, только ошибка у тебя была бы совсем другая.
> Закомментил в settings.py django.middleware.csrf.CsrfViewMiddleware
Разкоменчивай назад, читать тут
Офлайн