Найти - Пользователи
Полная версия: Хранение файлов
Начало » Django » Хранение файлов
1
hellwood
Вечер добрый. Есть некая модель:
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 не совсем катит как я понимаю…
как-то можно сделать так?
slav0nic
https://docs.djangoproject.com/en/1.8/ref/models/fields/#django.db.models.FileField.upload_to
upload_to может быть и ф-цией
hellwood
А как можно туда передать, например идентификатор пользователя, который загружал файлы?
slav0nic
добавь в модель FK на юзера и сможешь его достать из первого параметра instance, передаваемого в upload_to ф-цию
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB