Как добавить пользовательское свойство или метод к объекту ImageFieldFile с минимальной болью?
Например, у меня есть эта модель:
class SomeModelWithImage(models.Model):
image = models.ImageField()
и класс:
class Custom(object):
def __repr__(self):
return "<Custom object>"
Я хочу как-то переопределить объект ImageFieldFile, чтобы у него был рассчитанный метод, который возвращает мой пользовательский объект, например:
>> from models import SomeModelWithImage
>> i = SomeModelWithImage.objects.all()[0]
>> i.image
<ImageFieldFile: /path/to/file>
>> i.image.custom_text
<Custom object>
UPD. Я изменил некоторые имена объектов, чтобы создать проблемуабстрагироваться и не смущать вас