django admin圖片上傳,更改路徑和圖片名稱
阿新 • • 發佈:2019-02-15
今天終於學會了 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'!希望對大家有用