Получение ошибки AttributeError для функции, определенной в том же файле

У меня есть модель, представленная ниже, и я хочу добавить пользовательский валидатор размера файла для поля file.

#../MOU.py

def validate_file_size(value):
    limit = 1 * 1024 * 1024  # 1 MB
    if value.size > limit:
        raise ValidationError(_('...') % {
            'limit': filesizeformat(limit),
            'size': filesizeformat(value.size),
        })

class MOU(models.Model):
    file = models.FileField(
        upload_to='mou/',
        null=True,
        validators=[
            FileExtensionValidator(allowed_extensions=['doc', 'docx', 'pdf']),
            validate_file_size
        ]
    )

При выполнении migrate я получил AttributeError: type object 'MOU' has no attribute 'validate_file_size''. Я не понимаю, почему я получил эту ошибку, любые подсказки будут оценены по достоинству.

Я могу устранить ошибку, создав отдельный файл для валидатора, но я хочу сохранить порядок, располагая валидаторы в том же файле, что и модель.

Вернуться на верх