Есть у меня ImageWithThumbsField, который основан на ImageField. В нем во время save() генерится превьюшка и сохраняется в некий файл (имя файла известно и основано на имени файла основной картинки). Нужно сохранять размеры превьюшки по тому же принципу, по которому они сохраняются в width_field и height_field у ImageField'а. Я пробовал 2 варианта:
1) Делать это в том месте, где превьюшки генерятся (внутри save()). Оно вроде бы работает, данные сохраняются. Но по завершении работы с моделью в полях снова нули (дефолтные значения). Насколько я понимаю, они инициализируются позже, чем данное поле сохраняет туда значения.
2) Переопределить update_dimension_fields. Но в нем я не могу достать файлы превьюшек, чтобы вычислить их размер (а просто так размер мне уже неизвестен, он после операций по генерации никуда не сохраняется). Если работать через storage.open и имя превьюшки, оно достает имя без учета переменной upload_to, которая у меня заменена на метод.
Вопрос: как и где правильно сохранить искомые поля?