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

項目中需要將model的id拼接在圖片上,作為圖片路徑的一部分。實現(xiàn)思路是,動態(tài)修改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

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容