所以我有一个使用ImageField的ModelForm,它可以按插入和更新的方式工作。我还有一个小部件实现,如果表单绑定,显示图像的缩略图。我遇到的问题是文件路径仍然显示(以及缩略图)。如何覆盖此URL,使其不会像标记“当前”一样呈现?
答案 0 :(得分:0)
负责将当前文件路径呈现为实例化表单的属性,请参阅:forms.widgets.ClearableFileInput()
覆盖ClearableFileInput()的render方法。 在我的情况下,我改变了
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)))))
执行此操作会删除当前文件的路径,并仅显示文件名,而不显示链接。