Ці магу я пазначыць тэчку імя ў загрузцы файла ў адмін ў Джанго

Дапусцім, у мяне ёсць:

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

Я хачу, каб маё месцазнаходжанне файла мець такое ж імя, што і клас кнігі.

Так, напрыклад, у мяне ёсць кніга пад назвай HP, я хачу мець тэчку HP/фон.

Хтосьці можа мне дапамагчы? дзякуй

0

1 адказы

Вы можаце выкарыстоўваць выклікаецца для дасягнення гэтай мэты.

Django describes this in the documentation: FileField

Такім чынам, вы можаце апісаць свой клас мадэлі з выкарыстаннем выкліканых з harcoded значэння:

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

Сам выкліканым будзе прыняты 2 аргументу. Першы аргумент " Асобнік " ўяўляе сабой асобнік мадэлі. Калі ваш « Дызайн " мадэль неяк ставіцца да вашага « Кніга " мадэль можа прынесці неабходныя дадзеныя для таго, каб пабудаваць шлях.

0
дададзена
Вы можаце даць некаторы прыклад сэр? загадзя дзякую.
дададзена аўтар david, крыніца