我希望我的圖像網址爲/ img/1和/ img/2,並且我認爲使用分配給每個模型的自動遞增的ID對於此來說是完美的,所以每個網址都會有所不同。問題是模型的一個實例在保存之前沒有一個id。這是從models.py下面的代碼中的問題:在保存模型之前使用Autofield生成URL
def update_filename(instance, filename):
a = type(instance.id)
if a is not int:
a = 1
else:
a = instance.id
path = "img" + "/" + str(a) + ".jpg"
return path
class User_Image(models.Model):
image = models.ImageField(upload_to=update_filename)
有關如何解決此問題的任何建議?當django保存圖片時,每個實例的id都是None,因此每張圖片都會保存到我的img目錄中,如「None」或「None_1」等等。
看這個https://code.djangoproject.com/ticket/12009 –