Unfortunately, that's not how Python classes work. The code in the class body (including the field constructors) is evaluated when the class is defined. So at the point when the subclass is defined, the field constructors have already been called and those values are locked in.
In addition, the Django ORM doesn't support overriding model fields. The ImageKit fields aren't regular model fields, but since Django doesn't support this feature anyway, it's not something IK supports. (I'm a maintainer.)
So you're either going to have to live with some duplication or delve into the world of metaclasses. Alternatively, you can create a spec class that varies based on the model.