Вы можете использовать вызываемый для выполнения этого.
Django описывает это в документации: FileField
Таким образом, вы можете описать свой класс модели, используя вызываемое значение iso:
class Design(models.Model):
image = models.ImageField(upload_to=get_path)
Самому вызываемому элементу будет передано 2 аргумента.
Первый аргумент " instance " представляет экземпляр модели.
Если ваша модель " Design " каким-то образом относится к вашей модели " Book ", вы можете получить необходимые данные для построения пути.