Форум сайта python.su
0
Есть формочка
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})
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})
Офлайн
2
У вас не правильно отформатирован код.
Офлайн
1
Да и подход, честно говоря, сомнительный какой-то. Почему бы не делать то, что надо в общем clean, возвращать исключение, а сверху его ловить? В вашем случае можно вообще это делать в clean_Year.
Офлайн
0
Хммм… а вы не подскажете как правильно отформатировать?
Офлайн