Formulário ImageField / FileField Django Atualmente não é possível aparar o caminho para o nome do arquivo
Eu tenho um ImageField que armazena no AWS S3 (semelhante ao FileField). No formulário, ele possui o rótulo "Atualmente" que mostra o caminho do arquivo de imagem. Gostaria de aparar e apenas mostrar o nome do arquivo.
referindo-se à resposta mais recente emDjango: customizando o valor FileField ao editar um modelo, Ainda não consigo fazê-lo funcionar.
Ele mostra "Atualmente" com o nome do caminho do arquivo assim:https://imgur.com/a/xkUZi
form.py
class CustomClearableFileInput(ClearableFileInput):
def get_template_substitution_values(self, value):
"""
Return value-related substitutions.
"""
logging.debug("CustomClearableFileInput %s",value) <-- it never came here
return {
'initial': conditional_escape(path.basename(value.name)),
'initial_url': conditional_escape(value.url),
}
class CompanySettingEdit(forms.ModelForm):
display_companyname = forms.CharField(max_length=50, required=True)
company_logo = forms.ImageField(widget=CustomClearableFileInput)
class Meta:
model = Company
fields = ("display_companyname","company_logo")
model.py
class Company(models.Model):
display_companyname = models.CharField(max_length=50)
company_logo = models.ImageField(upload_to=upload_to('company_logo/'), blank=True, null=True, storage=MediaStorage())
Como posso ter algo parecido com isto: Atualmente: filename.jpg
FYI - ImageField / FileField, tentei os dois, não faz diferença. Estou usando o Django == 1.11.7