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

时间:2011-10-28 06:44:37

标签: django

让我说我有:

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

我希望我的位置文件与类Book名称具有相同的名称。

因此,例如我有一本名为HP的书,我希望有一个文件夹HP / background。

有人可以帮帮我吗?感谢

1 个答案:

答案 0 :(得分:0)

您可能希望使用callable来完成此操作。

Django在文档中描述了这一点:FileField

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

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

callable本身将传递2个参数。 第一个参数“ instance ”表示模型实例。 如果您的“ Design ”模型以某种方式引用您的“ Book ”模型,您可以获取所需的数据以构建路径。