Найти - Пользователи
Полная версия: Свои правила для проверки формы
Начало » Django » Свои правила для проверки формы
1
OZION
согдасно примеру из джангобуки http://cargo.caml.ru/djangobook/ch07s05.html
создал аналогичную проверку

код forms.py
from django import forms
class Form_Order(forms.Form):
name = forms.CharField(label='Имя', max_length=30)

def check_name(self):
name = self.cleaned_data.get('name')
num_words = len(name.split())
if num_words < 4:
raise forms.ValidationError("error!")
return name
в мануале сказано следущие

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

код views.py
from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response
from forms import Form_Order

def order(request) :
if request.method == 'POST':
form = Form_Order(request.POST)
if form.is_valid():
return HttpResponseRedirect('/manager/order/successful/')
else:
form = Form_Order()
return render_to_response('order.html', {'form': form})
Как сделать чтобы работало?
OZION
Спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB