1. 程式人生 > >django admin圖片上傳,更改路徑和圖片名稱

django admin圖片上傳,更改路徑和圖片名稱

今天終於學會了 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'!希望對大家有用