1
如何以最小的痛苦將自定義屬性或方法添加到ImageFieldFile對象?覆蓋django中的FieldFile對象
比如我有這樣的模式:
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。我改變了一些對象名稱,使問題變得抽象並且不會讓你感到困惑