1
ImageFieldFileオブジェクトにカスタムのプロパティまたはメソッドを最小限の苦痛で追加するには?私はそれが私のカスタムオブジェクトを返し、計算方法、などがありますので、何とかImageFieldFileオブジェクトを上書きしたいdjangoのFieldFileオブジェクトをオーバーライド
class Custom(object):
def __repr__(self):
return "<Custom object>"
:
class SomeModelWithImage(models.Model):
image = models.ImageField()
とクラス:私はこのモデルを持っている。例えば
:
>> from models import SomeModelWithImage
>> i = SomeModelWithImage.objects.all()[0]
>> i.image
<ImageFieldFile: /path/to/file>
>> i.image.custom_text
<Custom object>
UPD。いくつかのオブジェクト名を変更し、抽象的な問題を混乱させないようにしました。