【发布时间】:2013-07-14 09:43:59
【问题描述】:
我正在使用 django-filebrowser,模型字段声明为
image = FileBrowseField("Image", max_length=200, blank=True, null=True)
并在模板中使用图像
{% version_object obj.image "thumb" as img %}
在管理员中,文件浏览器允许用户选择目录来代替图像。当这种情况发生时(意外),上面的 version_object 模板标签会引发 IOError: "[Errno 21] Is a directory"。
这是非常灾难性的,因为它破坏了图像出现的整个页面。我怎么能...
- 让模板标签静默失败而不是破坏页面,并且
- 防止用户在填充字段时选择图片以外的任何内容?
“SELECT_FORMATS”设置听起来可能会有所帮助,但文档不清楚:
为从文件浏览器中选择元素设置不同的选项:
SELECT_FORMATS = getattr(设置,“FILEBROWSER_SELECT_FORMATS”,{ '文件':['文件夹','图像','文档','视频','音频'], '图像':['图像'], '文档':['文档'], '媒体':['视频','音频'],})
当使用浏览功能选择文件/文件夹时,您可以使用额外的查询属性 键入以限制选择。
我不明白此设置如何(或是否)适用于管理界面。
【问题讨论】: