【发布时间】:2013-01-27 08:34:35
【问题描述】:
所以我有一个使用 ImageField 的 ModelForm,它对插入和更新都按预期工作。如果表单已绑定,我还实现了一个小部件以显示图像的缩略图。我遇到的问题是文件路径仍在显示(连同缩略图)。如何覆盖此 URL,使其不会像“当前”标签一样呈现?
【问题讨论】:
标签: django django-models boundfield
所以我有一个使用 ImageField 的 ModelForm,它对插入和更新都按预期工作。如果表单已绑定,我还实现了一个小部件以显示图像的缩略图。我遇到的问题是文件路径仍在显示(连同缩略图)。如何覆盖此 URL,使其不会像“当前”标签一样呈现?
【问题讨论】:
标签: django django-models boundfield
负责将当前文件路径渲染为实例化表单的属性,我们在以下位置找到:forms.widgets.ClearableFileInput()
覆盖 ClearableFileInput() 的渲染方法。 就我而言,我改变了
substitutions['initial'] = (u'<a href="%s">%s</a>'
% (escape(value.url),
escape(force_unicode(value))))
到
substitutions['initial'] = (u'%s <br />'
%(escape(force_unicode(os.path.basename(value.url)))))
这样做会删除当前文件的路径并仅显示文件名,而不显示链接。
【讨论】: