Всем привет! Во время разработки проекта появилась необходимость реализовать возможность прикрепления изображения к одной из моделей (казалось бы крайне тривиальная задача), при этом нужно, чтобы пользователь мог не только загрузить свою картинку, но и выбрать одну из существующей коллекции. Если пользователь загрузил свою: изображение должно быть отмечено "на модерации". У меня сразу появилась идея сделать отдельную модель Image со стандартным ImageField + поле status (Изображение из галереи, Изображение на модерации, Опубликованное изображение). В саму модель при этом добавить ForeignKey на Image.

Хотелось бы узнать у гуру насколько данный вариант хорош и какие могут возникнуть подводные камни? Можно ли как-то разбить на 2 разных фолдера пути upload_to для админской коллекции и загруженными картинками пользователей?

Заранее благодарю за ответы.