Получение ошибки 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''
. Я не понимаю, почему я получил эту ошибку, любые подсказки будут оценены по достоинству.
Я могу устранить ошибку, создав отдельный файл для валидатора, но я хочу сохранить порядок, располагая валидаторы в том же файле, что и модель.