今天终于学会了 django admin 上传图片更改路径和图片名称;
废话不说 ,步骤开始。
1.自定义 上传图片的保存路径和,图片名称格式。
def upload_path_handler(instance, filename):
filename="ewn1.jpg"#图片名称
return "photos/{id}/{file}".format(id=instance.photo.title, file=filename) #保存路径和格式
2.models
class Picture(models.Model):
title = models.CharField('图片标题',max_length=100)
image = models.ImageField('图片',upload_to=upload_path_handler, null =True, blank=True)
summary = models.CharField('说明',max_length=100)
photo=models.ForeignKey(Photo,verbose_name=u'相册')
将upload_to的值设置为upload_path_handler即可
以前总是想办法继承save方法,总是失败。原来是思路错了。。ok'!希望对大家有用