首页 > Web开发 > 详细

django FileFIeld和ImageField 上传路径改写

时间:2015-04-01 19:20:14      阅读:388      评论:0      收藏:0      [点我收藏+]
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=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 = "学生报告文档"

django FileFIeld和ImageField 上传路径改写

原文:http://www.cnblogs.com/tuifeideyouran/p/4384522.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!