上下文传递给Django中的模板

时间:2010-09-08 20:13:10

标签: django templates

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是通过某种魔法来做到这一点吗?

1 个答案:

答案 0 :(得分:2)

  

如果要检索上传文件的磁盘文件名,或引用该文件的网址或文件大小,可以使用nameurl和{{1} }属性;请参阅管理文件。

http://docs.djangoproject.com/en/1.2/ref/models/fields/#filefield

http://docs.djangoproject.com/en/1.2/topics/files/