关于定制FileField中的上传文件名称问题

前端之家收集整理的这篇文章主要介绍了关于定制FileField中的上传文件名称问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

FileField中的upload_to属性可以设定上传文件的存储目录和名称,它可以是个字符串,也可以是个callable,比如一个方法

当upload_to的值设为一个方法时,就可以对上传文件名称进行修改了。方法需要两个参数,instance与filename,instance为此FileField所属的Model实例,filename为上传文件名称

举例:

/ return 'user_{0}/{1}'.format(instance.user.id,filename) class MyModel(models.Model): upload = models.FileField(upload_to=user_directory_path)

 当一个类定义了__call__方法时,也可以像func一样被调用,所以,upload_to的值也可以是一个定义了__call__方法的类。

比如,要根据上传时间为文件名加时间戳:

 Model中的FileField可以如下定义:

总结

以上所述是小编给大家介绍的定制FileField中的上传文件名称。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

原文链接:https://www.f2er.com/js/36921.html

猜你在找的JavaScript相关文章