Django中ImageField上传图片能自定义图片名称吗?

如题,我设置一个字段上传图片,上传成功,但是一般上传的图片很少用源文件名,都需要自定义名称。下面是我设置的字段:

image = models.ImageField(upload_to='courses/%Y/%m', verbose_name='封面图', max_length=100)

不知道是有什么属性设置或哪里需要改代码,刚接触Django,有很多不懂,希望各位大佬帮忙解答~谢谢!

阅读 4.3k
1 个回答
新手上路,请多包涵

ImageField继承自FileField,所以只需要设置filename就可以了

def get_file_path(model, filename):  
    return 'upload/photo/%s/%s/new_name_%s' % (model.catalog.name, model.category.name, filename)
image = models.ImageField(upload_to= get_file_path, verbose_name='封面图', max_length=100)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题