我认为您可以在 admin.py 中覆盖 AdminFileWidget (来源:Django。通过 ModelAdmin 覆盖更改页面中 FileField 字段的 html 格式)
试试这个 :
from django.utils.safestring import mark_safe
class AdminMediaWidget(AdminFileWidget):
def render(self, name, value, attrs=None,renderer=None):
output = []
if value and getattr(value, "url", None):
image_url = value.url
output.append('Real ftp link : <a href="ftp://myftp/{0}">{1}</a>'.format(image_url, image_url))
output.append(super(AdminFileWidget, self).render(name, value, attrs))
return mark_safe(''.join(output))
class FileAdmin(admin.ModelAdmin):
formfield_overrides = {
FileField: {'widget': AdminMediaWidget},
}
admin.site.register(MyModelFile,FileAdmin)