Приветствую, всех форумчан.
Почему-то, интерпритатор не распознает тип объектов number_of_participants, min_male, min_female и не может их сложить.
текст ошибки
Exception Value:
unsupported operand type(s) for +: 'NoneType' and 'NoneType'
есть валидатор:
####################################################################
# дополнительные проверки
# заглушка, т.к. в модели допускаются пустые значения этих трех полей
def clean_number_of_participants(self):
data = self.cleaned_data['number_of_participants']
if not data:
raise forms.ValidationError(u'Введите число в поле')
def clean_min_male(self):
data = self.cleaned_data['min_male']
if not data:
raise forms.ValidationError(u'Введите число в поле')
def clean_min_female(self):
data = self.cleaned_data['min_female']
if not data:
raise forms.ValidationError(u'Введите число в поле')
# проверки полей, полученный результат которых зависит от результатов полей,
# полученных ранее (проверка зависимых полей формы)
def clean(self):
cleaned_data = super(designate_number_participantsAdd, self).clean()
number_of_participants = cleaned_data.get('number_of_participants')
min_male = cleaned_data.get('min_male')
min_female = cleaned_data.get('min_female')
mysum = min_male + min_female
if number_of_participants < mysum:
msg = u'Сумма полей "Минимальное колличество участников мужского пола" и "Минимальное колличество участников женского пола" не может быть больше чем в поле "Колличество участников в команде"'
self._errors["min_male"] = self.error_class([msg])
self._errors["min_female"] = self.error_class([msg])
del cleaned_data['min_male']
del cleaned_data['min_female']
return cleaned_data
Не могу найти, как привести к целочисленному типу min_male и min_female, number_of_participants.