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] 删除。
我来说两句