Django:models.ImageField的动态存储文件夹

2024-07-03 06:10:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我的模型中有一个ImageField,我想根据用户会话变量动态存储图像url。 想象一下:

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

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

因此,如果用户的codEmp例如是“McDonalds”,它应该保存以下路径:“empresas/McDonalds/logo/imaginal\u picture.jpg”

我试着用初始化但是我不能完成它,我不确定它是否有效

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/')

我尝试在ModelForm中这样做,但是forms.ImageField似乎没有upload_to属性


Tags: to用户selftrueinitmodelsfilternull