Django ImageField删除Bound表单上的路径

时间:2013-01-27 08:34:36

标签: django django-models boundfield

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

1 个答案:

答案 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)))))

执行此操作会删除当前文件的路径,并仅显示文件名,而不显示链接。