Найти - Пользователи
Полная версия: Собственная Проверка в формах.
Начало » Django » Собственная Проверка в формах.
1
Alex_Kutsan
Есть формочка
class Auth_form(forms.Form):
FirstName = forms.CharField()
LastName = forms.CharField()
Mail = forms.EmailField(required=False)
Year = forms.CharField()
#date = forms.DateField()
def clean_spec(self):
try :
self.cleaned_data
Y = int(data['Year'])
Person.objects.get(first_name = data['FirstName'],last_name=data['LastName'],year=Y,contact=data['Mail'])
return True
except: return False
в ней функция проверки данных по базе.

использую это я так
def contact(request):
if request.method == 'POST':
form = Auth_form(request.POST)
if form.is_valid():
if form.clean_spec():
return change_settings(request,True)
else:
form = Auth_form()
return render_to_response('contact_form.html', {'form': form})
почему-то проверка if form.clean_spec(): не проходит.
если ставлю else вот так
unindent does not match any outer indentation level (views.py, line 82)

def contact(request):
if request.method == 'POST':
form = Auth_form(request.POST)
if form.is_valid():
if form.clean_spec():
return change_settings(request,True)
else:
return HttpResponseRedirect('/')
else:
form = Auth_form()
return render_to_response('contact_form.html', {'form': form})
То завершаюсь с ошибкой unindent does not match any outer indentation level (views.py, line 82)
Это мне совсем не понятно.
Александр Кошелев
У вас не правильно отформатирован код.
Ferroman
Да и подход, честно говоря, сомнительный какой-то. Почему бы не делать то, что надо в общем clean, возвращать исключение, а сверху его ловить? В вашем случае можно вообще это делать в clean_Year.
Alex_Kutsan
Хммм… а вы не подскажете как правильно отформатировать?
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