Уведомления

Группа в Telegram: @pythonsu

#1 Июль 9, 2015 21:59:44

hellwood
Зарегистрирован: 2015-07-04
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Хранение файлов

Вечер добрый. Есть некая модель:

class TestFile(models.Model):
    file_1 = models.FileField()
    file_2 = models.FileField()
    file_3 = models.FileField()
    title = models.CharField(max_length = 10)

Файлы и титл к нему. Решаю как лучше организовать хранение файлов на сервере.
Возможно ли располагать эти файлы в каталогах по ID ключу записи?
Т.е загрузили первый раз 3 файла, в базе это будет запись с PK=1, ну и файлы будет лаежать в катлоге /media/pk_1/ например.
Перегрузка пути upload_to не совсем катит как я понимаю…
как-то можно сделать так?

Офлайн

#2 Июль 10, 2015 00:23:07

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Хранение файлов

Офлайн

#3 Июль 10, 2015 10:03:54

hellwood
Зарегистрирован: 2015-07-04
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Хранение файлов

А как можно туда передать, например идентификатор пользователя, который загружал файлы?

Офлайн

#4 Июль 10, 2015 10:10:36

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Хранение файлов

добавь в модель FK на юзера и сможешь его достать из первого параметра instance, передаваемого в upload_to ф-цию

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version