我有一个使用 plone.formwidget.multifile.MultiFileFieldWidget 的自定义敏捷类型:
class ITestimony(form.Schema):
...
form.widget(files=MultiFileFieldWidget)
files = schema.List(
title=_(u"Files"),
value_type=NamedFile()
)
编辑项目时一切都按预期进行:
这是相关的视图模板,我尝试从https://developer.plone.org/reference_manuals/external/plone.app.dexterity/advanced/files-and-images.html借用:
<fieldset tal:condition="context/files">
<legend>Attached Files</legend>
<ul>
<tal:files repeat="item context/files">
<li><a href=""
tal:attributes="href string:${context/absolute_url}/@@download/files/${item/filename};"
tal:content="item/filename">Attached File</a></li>
</tal:files>
</ul>
</fieldset>
我希望可以通过单击链接下载附件。但是我当前的模板出错了:
AttributeError:“列表”对象没有属性“getSize”
如何下载我上传的文件?