Можно ли указать имя папки при загрузке файла в админке в django - PullRequest
0 голосов
/ 28 октября 2011

Допустим, у меня есть:

class Book(models.Model):
    name = models.CharField(max_length=50)
class Design(models.Model):
    image = models.ImageField(upload_to="background/")

Я хочу, чтобы мой файл местоположения имел то же имя, что и имя класса.

Так, например, у меня есть книга под названием HP, я хочу иметь папку HP / background.

Кто-то может мне помочь? спасибо

1 Ответ

0 голосов
/ 28 октября 2011

Вы можете использовать вызываемый для выполнения этого.

Django описывает это в документации: FileField

Таким образом, вы можете описать свой класс модели, используя вызываемое значение iso:

class Design(models.Model):
  image = models.ImageField(upload_to=get_path)

Самому вызываемому элементу будет передано 2 аргумента. Первый аргумент " instance " представляет экземпляр модели. Если ваша модель " Design " каким-то образом относится к вашей модели " Book ", вы можете получить необходимые данные для построения пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...