我想在模板中显示用户上传的文件的大小。我已经看到文件对象具有属性大小,但是因为我是 Python 和开发领域的新手,所以我很难理解如何使用它。
经过一些测试,我开发了这个脚本(文件大小)添加到模型的末尾,您可以使用它上传文件:
class FileUpload(models.Model):
name = models.CharField(
max_length=50,
)
description = models.TextField(
max_length=200,
blank=True,
)
file = models.FileField(
upload_to='blog/%Y/%m/%d'
)
def __str__(self):
return self.name
@property
def filesize(self):
x = self.file.size
y = 512000
if x < y:
value = round(x/1000, 2)
ext = ' kb'
elif x < y*1000:
value = round(x/1000000, 2)
ext = ' Mb'
else:
value = round(x/1000000000, 2)
ext = ' Gb'
return str(value)+ext
现在简单地调用文件的大小。
我分享这个是因为我希望这对某人有用。我要问的是:有更好的解决方案吗?