所以我有一个使用 ImageField 的 ModelForm,它对插入和更新都按预期工作。如果表单已绑定,我还实现了一个小部件以显示图像的缩略图。我遇到的问题是文件路径仍在显示(连同缩略图)。如何覆盖此 URL,使其不会像“当前”标签一样呈现?
问问题
523 次
1 回答
0
负责将当前文件路径呈现为实例化表单的属性,我们在以下位置找到: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)))))
这样做会删除当前文件的路径并仅显示文件名,而不显示链接。
于 2013-03-03T18:37:45.123 回答