Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django ImageField删除绑定表单上的路径_Django_Django Models_Boundfield - Fatal编程技术网

Django ImageField删除绑定表单上的路径

Django ImageField删除绑定表单上的路径,django,django-models,boundfield,Django,Django Models,Boundfield,所以我有一个使用ImageField的ModelForm,它在插入和更新时都能正常工作。我还实现了一个小部件,用于在表单绑定时显示图像的缩略图。我遇到的问题是仍然显示文件路径(以及缩略图)。如何覆盖此URL,使其不会像“当前”标签那样呈现 负责将当前文件路径呈现到实例化表单的属性,可在以下位置找到:forms.widgets.ClearableFileInput() 重写ClearableFileInput()的呈现方法。 就我而言,我改变了 substitutions['initial'] =

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

负责将当前文件路径呈现到实例化表单的属性,可在以下位置找到:
forms.widgets.ClearableFileInput()

重写ClearableFileInput()的呈现方法。 就我而言,我改变了

substitutions['initial'] = (u'<a href="%s">%s</a>'
                                    % (escape(value.url),
                                       escape(force_unicode(value))))
替换['initial']=(u''
%(escape(value.url),
转义(强制unicode(值)))

substitutions['initial']=(u'%s
%(escape(force_unicode(os.path.basename(value.url()(()))))
执行此操作将删除当前文件的路径,并仅显示文件名,而不显示链接

substitutions['initial'] = (u'%s <br />'
                                %(escape(force_unicode(os.path.basename(value.url)))))