Python Django';文件';对象没有属性'_尺寸';论管理中的变更形式
我有一个干净的方法来验证django admin中mp3文件的上传(注意音频文件字段): 创建新模型对象时,“清理”功能运行良好。但是,在“管理更改”窗体上更改对象的属性时,我得到:Python Django';文件';对象没有属性'_尺寸';论管理中的变更形式,python,django,Python,Django,我有一个干净的方法来验证django admin中mp3文件的上传(注意音频文件字段): 创建新模型对象时,“清理”功能运行良好。但是,在“管理更改”窗体上更改对象的属性时,我得到: 'File' object has no attribute '_size' 有人能告诉我我做错了什么吗?\u size是一个内部Django属性,它用于缓存文件大小-它并不总是设置好(例如,在管理中编辑现有对象时)。您不应该直接访问它 相反,请尝试。\u size是一个内部Django属性,它用于缓存文件大小-
'File' object has no attribute '_size'
有人能告诉我我做错了什么吗?
\u size
是一个内部Django属性,它用于缓存文件大小-它并不总是设置好(例如,在管理中编辑现有对象时)。您不应该直接访问它
相反,请尝试。
\u size
是一个内部Django属性,它用于缓存文件大小-并不总是设置它(例如,在管理中编辑现有对象时)。您不应该直接访问它
相反,请尝试。谢谢您消除了错误。但是现在我得到了同样的内容类型属性。是否也有此项的替代项?
content\u type
属性仅在上显示。一旦它们被保存,就不存在这样的属性。您需要添加才能在提交时执行此操作,而不是每次编辑对象时。请注意文档中的警告,即检查内容\u类型
不能保证该文件实际上是MP3文件。谢谢。是的,我想我必须使用一个外部库来检查它是否是mp3。谢谢,这消除了错误。但是现在我得到了同样的内容类型属性。是否也有此项的替代项?content\u type
属性仅在上显示。一旦它们被保存,就不存在这样的属性。您需要添加才能在提交时执行此操作,而不是每次编辑对象时。请注意文档中的警告,即检查内容\u类型
不能保证该文件实际上是MP3文件。谢谢。是的,我想我必须使用一个外部库来检查它是否是mp3。
'File' object has no attribute '_size'