1

所以我有一个使用 ImageField 的 ModelForm,它对插入和更新都按预期工作。如果表单已绑定,我还实现了一个小部件以显示图像的缩略图。我遇到的问题是文件路径仍在显示(连同缩略图)。如何覆盖此 URL,使其不会像“当前”标签一样呈现?

4

1 回答 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 回答