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 = "学生报告文档"

最新文章

  1. mysql中now()函数的使用,还有oracle的sysdate,可能埋下的坑
  2. Cassandra 键空间(keyspace),表(table)
  3. web项目总结——通过jsp+servlet实现对oracle的增删改查功能
  4. ubuntu apt 安装
  5. Java多线程系列--“JUC集合”02之 CopyOnWriteArrayList
  6. 开放-封闭原则(OCP)开-闭原则 和 依赖倒转原则,单一职责原则
  7. window常用命令(持续更新)
  8. linux笔记:文件处理命令touch,cat,more,less,head,tail
  9. 第五讲:深入hibernate的三种状态
  10. javascript学习笔记3
  11. JUnit三分钟教程 ---- 实际应用
  12. html风格的滚动条
  13. 【树莓派】h2数据库操作相关
  14. 从壹开始微服务 [ DDD ] 之终篇 ║当事件溯源 遇上 粉丝活动
  15. git push 不想把本地某个目录下文件上传的办法
  16. SpringBoot笔记十六:ElasticSearch
  17. redhat6.4提权Ⅱ
  18. To datafix AR DATE
  19. leetcode 120. 三角形最小路径和 JAVA
  20. Win10下安装Go开发环境

热门文章

  1. Objective-C 类属性和方法的訪问权限
  2. OracleOraDb10g_home1TNSListener服务无法启动
  3. Jade 报错
  4. android入门——UI(5)
  5. 怎样在UICollectionView中添加Header和footer
  6. 详解new/delete(整合)
  7. c++中派生类对基类成员的三种访问规则(转)
  8. MFC解决View中添加控件闪烁
  9. find: missing argument to `-exec'
  10. C/C++中使用的正则表达式库