django FileFIeld和ImageField 上传路径改写
2024-09-20 07:15:29
def get_file_path(instance, filename):
return 'file/document/%s/%s/%s' % (instance.period.code, instance.student.college.code, filename) class Document(models.Model):
title = models.CharField(max_length=50, blank=True, verbose_name="文档名", default="")
student = models.ForeignKey('accounts.Student', verbose_name="学生")
period = models.ForeignKey('systemconfig.Periods', verbose_name="阶段")
file = models.FileField(upload_to=get_file_path, verbose_name="文档", blank=True, null=True)
mark = models.SmallIntegerField(null=True, blank=True, verbose_name="标记")
create_time = models.DateTimeField(verbose_name="添加时间", auto_now_add=True) class Meta:
verbose_name = "学生报告文档"
verbose_name_plural = "学生报告文档"
重点就是get_file_path
def get_file_path(instance, filename):
return 'file/document/%s/%s/%s' % (instance.period.code, instance.student.college.code, filename) class Document(models.Model):
title = models.CharField(max_length=, blank=True, verbose_name="文档名", default="")
student = models.ForeignKey('accounts.Student', verbose_name="学生")
period = models.ForeignKey('systemconfig.Periods', verbose_name="阶段")
file = models.FileField(upload_to=get_file_path, verbose_name="文档", blank=True, null=True)
mark = models.SmallIntegerField(null=True, blank=True, verbose_name="标记")
create_time = models.DateTimeField(verbose_name="添加时间", auto_now_add=True) class Meta:
verbose_name = "学生报告文档"
verbose_name_plural = "学生报告文档"
最新文章
- mysql中now()函数的使用,还有oracle的sysdate,可能埋下的坑
- Cassandra 键空间(keyspace),表(table)
- web项目总结——通过jsp+servlet实现对oracle的增删改查功能
- ubuntu apt 安装
- Java多线程系列--“JUC集合”02之 CopyOnWriteArrayList
- 开放-封闭原则(OCP)开-闭原则 和 依赖倒转原则,单一职责原则
- window常用命令(持续更新)
- linux笔记:文件处理命令touch,cat,more,less,head,tail
- 第五讲:深入hibernate的三种状态
- javascript学习笔记3
- JUnit三分钟教程 ---- 实际应用
- html风格的滚动条
- 【树莓派】h2数据库操作相关
- 从壹开始微服务 [ DDD ] 之终篇 ║当事件溯源 遇上 粉丝活动
- git push 不想把本地某个目录下文件上传的办法
- SpringBoot笔记十六:ElasticSearch
- redhat6.4提权Ⅱ
- To datafix AR DATE
- leetcode 120. 三角形最小路径和 JAVA
- Win10下安装Go开发环境
热门文章
- Objective-C 类属性和方法的訪问权限
- OracleOraDb10g_home1TNSListener服务无法启动
- Jade 报错
- android入门——UI(5)
- 怎样在UICollectionView中添加Header和footer
- 详解new/delete(整合)
- c++中派生类对基类成员的三种访问规则(转)
- MFC解决View中添加控件闪烁
- find: missing argument to `-exec'
- C/C++中使用的正则表达式库