2010-09-08 64 views
0

Django模板系統中沒有東西。我的模型中有一個名爲myfile的FileField。如果我將模型的實例傳遞給模板,則可以訪問file.size(這是一個示例)。 file.size變量來自哪裏?就我所知,它不是FileField類的一部分。小測試:在Django中傳遞給模板的上下文

def save(self): 
    super(UploadItem, self).save() 
    import logging; logging.debug(file.size) 

這段代碼生成此錯誤:type object 'file' has no attribute 'size'

是否Django通過某種魔術這樣做呢?

+0

請包括足夠的模型的定義,我們可以看到階級路線,定義文件的字段和保存方法於一身整齊點就行了。你在這裏顯示的代碼不可能工作,因爲沒有'self.file.size'。但是如果沒有更完整的代碼,就不可能知道FileField的字段名稱。 – 2010-09-08 23:32:56

回答

相關問題