zoukankan      html  css  js  c++  java
  • django FileFIeld和ImageField 上传路径改写

    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 = "学生报告文档"
  • 相关阅读:
    HDU 4081 Qin Shi Huang's National Road System
    POJ 2075 Tangled in Cables 最小生成树
    HDU 2487 Ugly window
    UVA 11426 GCD Extrme (Ⅲ)
    POJ_1220_Nmber Sequence
    Fibonacci数列对任何数取模都是一个周期数列
    POJ_3321_APPLE_TREE
    webpack配置---设置快捷打包和浏览器自动刷新
    sublime中css输入分号后自动提示的烦恼
    MongoDB的基本使用
  • 原文地址:https://www.cnblogs.com/tuifeideyouran/p/4384522.html
Copyright © 2011-2022 走看看