我指的是youtube video,瞭解如何使用ImageField上傳圖片。他解釋瞭如何在保存圖像時使用instance.id
。我試過了,但instance.id
正在返回None
。而對他來說,它的工作完美。以下是代碼:Django - 在上傳圖片時使用instance.id
#models.py
import os
def get_image_path(instance, filename):
return os.path.join(str(instance.id), filename)
class AdProfile(models.Model):
name = models.CharField(max_length=100)
profile_image = models.ImageField(upload_to=get_image_path, blank=True, null=True)
無論何時保存文件,其保存爲None/filename
。
即使是這樣,link也通知相同。我正在使用Django 10.5
和MySQL
數據庫。
可能是什麼問題。請幫助。
告訴你如何上傳文件,當'保存()覆蓋的Django模型'叫什麼名字? –
我使用管理面板上傳了文件。它可以寫任何額外的'save()'方法。 – Jeril
是的,這是你需要告訴管理員'save()'使用'get_image_path'的問題現在我正在寫答案.. –