问题描述
大家好。 我是 Django 新手,开始创建一个基本项目 现在我有 ImageField 和 Upload_To 的问题
我有一个有一些字段的模型,比如 (car_name) 和 (photo),我称之为“汽车”
然后管理员点击保存按钮 现在图像应该保存在某处 我想将该图像保存到此路径中: 照片/汽车/???car_name???
我的问题是:如何获取汽车的名称并使用该名称在 ((upload_to = path)) 中使用?
如果我有写作问题,我真的很抱歉???
这是我的代码:
class Cars(models.Model):
car_name= models.CharField(max_length = 40)
photo = models.ImageField(upload_to=f"photos/Cars/{car_name}")
解决方法
def get_upload_path(instance,filename):
return os.path.join(instance.first_name,filename)
class Cars(models.Model):
car_name= models.CharField(max_length = 40)
photo = models.ImageField(upload_to=get_upload_path)
这对我有用