Django模型外键获取属性

丹尼尔·梅尔尼科夫(Danil Melnikov)

Models.py中有两个类。第一类为第二类创建目录,该目录将图像上传到该目录。问题在于Image.image upload_to应该采用Image.directory.directory。有什么解决办法吗?

class Directory(models.Model):
    directory = models.CharField('Name of the folder', max_length=50)

    def __str__(self):
        return self.directory


class Image(models.Model):
    directory = models.ForeignKey(Directory, on_delete=models.CASCADE)
    image = models.ImageField(upload_to='app/{}'.format(directory))

感谢您的关注!!!

威廉·范昂塞姆

您可以将callable传递upload_to=…参数[Django-doc]

class Image(models.Model):
    def image_filename(self, filename):
        return f'app/{self.directory}/{filename}'
    
    directory = models.ForeignKey(Directory, on_delete=models.CASCADE)
    image = models.ImageField(upload_to=image_filename)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django模型外键中的属性错误

来自分类Dev

Django(模型):如何从外键获取实例

来自分类Dev

Django从外键的类获取属性

来自分类Dev

如何在django模型中使用外键获取对象的所有属性

来自分类Dev

Django Model属性-计算模型的多个实例的外键

来自分类Dev

django在视图中获取外键模型并以html显示

来自分类Dev

Django获取OneToMany字段的外键模型类型

来自分类Dev

使用外键获取Django模型中的根节点

来自分类Dev

Django获取的对象是两个模型的外键

来自分类Dev

从模型中获取外键

来自分类Dev

django查询具有外键的模型,检查该外键的属性

来自分类Dev

Django模型,循环外键

来自分类Dev

Django多重外键模型

来自分类Dev

Django过滤外键属性

来自分类Dev

获取视图模型属性的模型状态键

来自分类Dev

动态获取模型的外键列名称

来自分类Dev

django外键(用户)在模型中

来自分类Dev

每个外键的Django模型单个实例

来自分类Dev

Django模型中的外键数组

来自分类Dev

django用户模型公司的外键

来自分类Dev

Django模型:使用外键中的字段

来自分类Dev

Django从模型CharField引入外键

来自分类Dev

Django模型:外键的唯一值

来自分类Dev

Django模型中的自动外键

来自分类Dev

Django模型中的外键数组

来自分类Dev

django用户模型公司的外键

来自分类Dev

在Django中用外键保存模型

来自分类Dev

Django多个外键模型的嵌套Json

来自分类Dev

Django从模型CharField引入外键