Django模板系统中有一些我无法获得的东西。我的模型中有一个名为myfile的FileField。如果我将模型的实例传递给模板,我可以访问file.size(这是一个例子)。 file.size
变量来自哪里?据我所知,它不是FileField类的一部分。一个小小的考验:
def save(self):
super(UploadItem, self).save()
import logging; logging.debug(file.size)
此代码段会生成此错误:type object 'file' has no attribute 'size'
Django是通过某种魔法来做到这一点吗?
答案 0 :(得分:2)
如果要检索上传文件的磁盘文件名,或引用该文件的网址或文件大小,可以使用
name
,url
和{{1} }属性;请参阅管理文件。
http://docs.djangoproject.com/en/1.2/ref/models/fields/#filefield