Django:模型的动态存储文件夹.图像字段



我的模型中有一个图像字段,我想根据用户会话变量动态存储图像URL。像这样的想象:

logo = models.ImageField(null=True, upload_to = 'empresas/'+codEmp+'/logo/')

var codEmp 是一个会话变量: request.session['codEmp']

因此,如果用户的codEmp是例如"麦当劳",则应保存以下路径:"empresas/McDonalds/logo/imaginary_picture.jpg"。

我尝试了 init 但无法完成它,我不确定它是否有效。

class Empresa(models.Model):
    def __init__(self, filter_on, *args, **kwargs):
        super(Empresa, self).__init__(*args, **kwargs)
        codEmp = filter_on
        logo = models.ImageField(null=True, upload_to = 'empresas/'+codEmp+'/logo/')

我试图在模型窗体中执行此操作,但似乎forms.ImageField没有upload_to属性。

upload_to 参数可能是可调用的,预期接受 2 个参数:实例文件名。看这里。

相关内容

最新更新