@StynuBlizz

Как генерировать путь для сохранения файла динамически, DJANGO?

Вот код
def upload_video(request):

      v = Video(video = request.FILES['videoFile'])
      v.safe()

class Video(models.Model):
     video = model.FileField(upload_to="/path/")


Проблема в том что путь для сохранения файла нужно генерировать динамически, как можно это сделать
  • Вопрос задан
  • 222 просмотра
Решения вопроса 1
sim3x
@sim3x
Как минимум есть такое
https://docs.djangoproject.com/en/dev/ref/models/f...

имяПользователя/время/

import os
import datetime


def user_directory_path(instance, filename):
    # file will be uploaded to MEDIA_ROOT/user_<id>/<filename>
    return os.path.join(
               instance.user.name, 
               datetime.datetime.now().strftime('%Y_%m_%d__%H_%M'), 
               filename)


class MyModel(models.Model):
    upload = models.FileField(upload_to=user_directory_path)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы