场景描述
在使用Django模型中的FileField字段上传文件后,如果想获取上传的文件的大小,该怎么办呢?虽然Django提供了FieldFile.siz方法,但是该方法获取的文件大小的单位是字节,不够人性化,那么如何更人性化(KB、MB、GB)的获取上传文件的大小呢?
解决方案
- 在模型文件(models.py)中添加添加属性方法
filesize()
:from django.db import models from django.contrib.auth.models import User # Create your models here class Media(models.Model): media_file = models.FileField(upload_to='./', max_length=500, verbose_name='媒体文件', blank=True, null=True, help_text='请选择上传文件') media_name