Задать вопрос
@chyngys_94
middle-class developer

Как передать параметр в модель Django?

Доброго времени суток.
Имеется модель
class Image(models.Model)
  name = models.ImageField(upload_to='относительный каталог для файлов/', blank=True, verbose_name='подпись')

Хотелось бы изображения раскидать в разные каталоги (обязательно). Как передать этому моделю этот самый относительный путь к каталогу? Именовать каталог временем не вариант. Сгенерировать от имени файла тоже не вариант. Должна быть именно строка которую я передам при сохранений модели.
  • Вопрос задан
  • 324 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 1
sim3x
@sim3x
https://docs.djangoproject.com/en/2.0/ref/models/f...

def content_file_name(instance, filename):
    return '/'.join(['content', instance.user.username, filename])

class Content(models.Model):
    name = models.CharField(max_length=200)
    user = models.ForeignKey(User)
    file = models.FileField(upload_to=content_file_name)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

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