I’m interested in subclassing django’s ImageFileField to allow access to the image IPTC metadata, something like:
>>> from myapp.models import SomeModel
>>> obj = SomeModel.objects.all()[0] # or what have you
>>> obj.image.iptc['keywords']
('keyword','anotherkeyword','etc')
… the docs say to read over django’s internal code, which I did; I’ve tried to produce a working implementation and I am not sure what I’m doing — I’ve defined custom fields before, but I can’t come up with boilerplate setup for a file-based field.
I know I need to define an attr_class and a descriptor_class to make it work. Does anyone have a straightforward example or suggestion, with which I could get started?
It’s not clear from your question: have you tried something like this?
I think it’s all what necessary. Why do you think you need to redefine
descriptor_class?