我可以在django的admin中上传文件时指定文件夹名称吗

我可以在django的admin中上传文件时指定文件夹名称吗,django,Django,假设我有: class Book(models.Model): name = models.CharField(max_length=50) class Design(models.Model): image = models.ImageField(upload_to="background/") 我希望我的位置文件具有与类名相同的名称 例如,我有一本名为HP的书,我想要一个HP/background文件夹 有人能帮我吗?谢谢您可能需要使用callable来完成此任务 Djan

假设我有:

class Book(models.Model):
    name = models.CharField(max_length=50)
class Design(models.Model):
    image = models.ImageField(upload_to="background/")
我希望我的位置文件具有与类名相同的名称

例如,我有一本名为HP的书,我想要一个HP/background文件夹


有人能帮我吗?谢谢

您可能需要使用callable来完成此任务

Django在文档中对此进行了描述:

因此,您可以使用可调用的iso harcoded值来描述模型类:

class Design(models.Model):
  image = models.ImageField(upload_to=get_path)
callable本身将被传递2个参数。 第一个参数实例表示模型实例。 如果您的设计模型以某种方式引用了书本模型,您可以获取所需的数据以构建路径