【问题标题】:Django ImageField remove path on Bound formDjango ImageField 删除绑定表单上的路径
【发布时间】:2013-01-27 08:34:35
【问题描述】:

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

【问题讨论】:

    标签: django django-models boundfield


    【解决方案1】:

    负责将当前文件路径渲染为实例化表单的属性,我们在以下位置找到: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)))))
    

    这样做会删除当前文件的路径并仅显示文件名,而不显示链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-15
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-26
      • 2018-06-01
      • 2013-12-24
      相关资源
      最近更新 更多