我使用的是文件上传在我的Django模型是这样的:文件上传保存在Django管理
def upload_path(self, filename):
return 'upload/actualities/%s/%s' % (self.id, filename)
photo = models.ImageField(upload_to=upload_path)
和我adminModel是:
from actualities.models import *
from django.contrib import admin
class ActualityAdmin(admin.ModelAdmin):
class Media:
js = ('/static/js/tiny_mce/tiny_mce.js', '/static/js/textareas.js')
admin.site.register(Actuality, ActualityAdmin)
一切正常,除非我编辑罚款因为它有一个id。但是当我创建它时,文件上传发生在模型保存之前...因此,我将文件放入/media/actualities/None/filename.jpg,并且我想要/media/2/filename.jpg
如何保存模型后可以强制文件上传吗?
谢谢!!!
不确定它是否可能:生成的文件名保存在您的实例中,因此如果您之前强制保存,则必须使用新文件名再次保存实例。 –