圖片存儲到不同的目錄下(修改ImageField upload_to)

項目中需要將model的id拼接在圖片上,作為圖片路徑的一部分。實現思路是,動態修改ImageField中的upload_to關鍵字:

關鍵代碼如下

def ? custom_upload_path(instance, filename):

? ? ?class_name= instance.__class__.__name__.lower()

? ? ? return ?"{}/{}-{}/{}".format(class_name+"s",class_name, instance.pk, filename)


調用:

class ? Temple(models.Model):

? ? ? ? image = models.ImageField(upload_to=custom_upload_path)#TODO

? ? ? ?def __str__(self):

? ? ? ? ? returnself.name


class ? Monk(models.Model):

? ? ? ?image = models.ImageField(upload_to=custom_upload_path)#TODO

? ? ?def __str__(self):

? ? ? ? returnself.name

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,868評論 18 139
  • 號外號外!!!國內同行們,在復活節到來之前,這里有一個節日游戲,大家可以帶著孩子們玩一玩! 先給孩子們普及一下復活...
    April0Brighton閱讀 794評論 0 1
  • 《孤獨的河流》 一條奔跑的河 絕不允許身旁 有另一條緩慢的河 一條渾濁的河 絕不允許身旁 有一條清澈的河 挾持 翻...
    黃開兵閱讀 495評論 0 1