我的模型中有一个图像字段,我想根据用户会话变量动态存储图像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 个参数:实例和文件名。看这里。