让我说我有:
class Book(models.Model):
name = models.CharField(max_length=50)
class Design(models.Model):
image = models.ImageField(upload_to="background/")
我希望我的位置文件与类Book名称具有相同的名称。
因此,例如我有一本名为HP的书,我希望有一个文件夹HP / background。
有人可以帮帮我吗?感谢答案 0 :(得分:0)
您可能希望使用callable来完成此操作。
Django在文档中描述了这一点:FileField
因此,您可以使用可调用的iso harcoded值来描述您的模型类:
class Design(models.Model):
image = models.ImageField(upload_to=get_path)
callable本身将传递2个参数。 第一个参数“ instance ”表示模型实例。 如果您的“ Design ”模型以某种方式引用您的“ Book ”模型,您可以获取所需的数据以构建路径。