Добрый день, прошу подсказать советом, кто как делал.
В общем, ситуация такая. Есть сайт с различными записями, в каждой записи есть N-ое кол-во файлов.
Редактор когда создает саму статью загружает к ней файлы (файлов может быть не определенное кол-во, может быть 2 или 3 или больше).
Как я вижу решение:
сделать 2 модели:
1. под статьи (текст статьи, заголовок, дата создания и т.п)
2. под файлы (кроме FileField использовать ForeignKey для связи со статьей).
Соответственно, экземпляров 2-ой модели для одной таблицы может быть несколько.
И файлы должны сохраняться по следующему пути:
/media/articles/year/month/day/slug_filed
Где year,month,day - это из даты создания этой записи, ну а slug_field это титл записи.
Вроде все просто, создаем метод get_name в модели файлов и там просто из связанной модели статьи (через ForeignKey) вытягиваем дату и титл:
def get_name(self, file_name):
return '%d/%d/%d/%d' & (self.article.year, self.article.month, self.article.day, self.article.title)
Но т.к у нас 2 модели, то и формы в админке будет 2, чтобы в статью вставить ссылки на файлы, нужно эти файлы сначала сохранить, а чтобы сохранить файлы, нужна сохраненная статья, иначе откуда нам взять инфу о дате и заголовке статьи (чтобы в пути прописать).
В общем, такая вот дилемма...кто-нибудь сталкивался с подобным какие использовали решения?