擅长:python、mysql、java
<h2><strong>Django 1.10.x或更早版本</strong></h2>
<hr/>
<p>最简单的方法是重写默认的<code>template_substitution_values</code>django小部件,该小部件将在以后呈现表单时使用。这是一种更干净的方法,不会导致任何不必要的代码重复。在</p>
<pre><code>from os import path
from django.forms.widgets import ClearableFileInput
from django.utils.html import conditional_escape
class CustomClearableFileInput(ClearableFileInput):
def get_template_substitution_values(self, value):
"""
Return value-related substitutions.
"""
return {
'initial': conditional_escape(path.basename(value.name)),
'initial_url': conditional_escape(value.url),
}
</code></pre>
<p>然后使用<strong>表单.py</strong>如下:</p>
^{pr2}$
<h2><strong>Django 1.11.x或更高版本</strong></h2>
<hr/>
<p>选中<a href="https://stackoverflow.com/a/47897482/5658350">ImageField / FileField Django form Currently unable to trim the path to filename</a>。在</p>