Как заставить Django использовать Pillow для обрезки только нового изображения в форме изменений панели администратора?
Я могу заставить Django обрезать изображения, но у меня есть проблема. Когда я перехожу к форме изменения в админ панели, чтобы обновить одно из изображений, все изображения обрезаются снова и снова после каждого нового сохранения - что означает, что все изображения становятся все меньше и меньше. Как сделать так, чтобы Django обрезал только новые изображения, а старые оставлял в покое?
Каждое из моих изображений имело поле crop count - при значении 0 изображение могло быть обрезано, а при значении 1 изображение не могло быть обрезано. Каждое изображение также имеет поле created_date, которое автоматически генерирует временную метку.
Можно ли использовать любое из этих дополнительных полей для создания условия, при котором изображение не будет обрезано дважды при обновлении продукта?
Пример: продукт 1 имеет image_1, image_2, image_3, -- image_1 имеет поля crop_count и created_date, то же самое относится ко всем остальным изображениям. -- Я хочу перейти к изображению_1, чтобы обновить его более новым изображением, и я не хочу видеть, что изображение_2 и изображение_3 были обрезаны - но только изображение_1 было обрезано. Как?
Я знаю, как использовать сигнал в Django, так что это должно быть post-save или pre-save?