Имею модель и в ней метод
def clean(self):
# проверка на совпадение входной и выходной валюты
if self.ccy == self.base_ccy:
raise ValidationError(_('course.model.clean.unique'))
# проверка на обратное направления
if Course.objects.filter(ccy=self.base_ccy, base_ccy=self.ccy):
raise ValidationError(_('course.model.clean.reunique'))
при прохождении тестов в таком виде он не проходит из за того что не вызывает clean:
# проверка на добавление обекта с одинаковым направлением
with self.assertRaises(ValidationError):
Course.objects.create(ccy=self.course_1.base_ccy, base_ccy=self.course_1.base_ccy)
приходиться добавлять .clean() в конце. Что не так? Почему метод не вызывает по умолчанию?