我有一個以下的Banner類。管理員可以編輯它。在Django中使用時,圖像字段相關的問題admin
class Banner(models.Model):
name = models.CharField(max_length = 128)
link = models.TextField(max_length = 450)
image = models.ImageField(upload_to = 'banner_images')
有兩個問題。
- 當保存圖像時,它與原始文件名一起保存。我想用一些唯一的名稱來改變它,以便在具有相同名稱的圖像再次上載到指定目錄時不會發生衝突。
- 更新圖像時,必須刪除第一個圖像文件。它不會發生...
任何建議將有所幫助。提前致謝。
如果您找到解決方案,請將其作爲答案發布。我對這樣的事情也感興趣:) – Dracontis
我不知道獲得解決方案的最佳方式......如果我不能在適當的時候得到答案,我將不得不鍛鍊我的解決方案,並且一定會把它放在這裏。 –
我沒有時間去測試這個,但是用save_model()方法可以實現刪除圖像。它支持先前和過去的保存方法,因此您可以獲取圖像鏈接,調用通用保存方法,將數據重寫到數據庫中並保存新圖像,然後保存後,只需使用常用python方法刪除文件即可。或者只是將圖像與保存前保存的數據一起移除,然後保存模型。 – Dracontis