最终实现效果[img]http://dl.iteye.com/upload/picture/pic/74538/4314c65c-2367-3bd6-99b1-2335d8fb064c.jpg[/img]
直接上代码:
新建模块widgets.py
admin.py
直接上代码:
新建模块widgets.py
from django.contrib.admin.widgets import AdminFileWidget
from django.utils.safestring import mark_safe
from django.utils.translation import ugettext as _
class FileWidgetWithExample(AdminFileWidget):
"""
A FileField Widget that shows its current value if it has one.
"""
def __init__(self, attrs = {}):
super(FileWidgetWithExample, self).__init__(attrs)
def render(self, name, value, attrs = None):
output = []
output.append(super(FileWidgetWithExample, self).render(name, value, attrs))
output.append('<p class="help"><a target="_blank" href="/download/?model=%s&filetype=xml">%s</a></p>' % \
(name, _('Example')))
return mark_safe(u''.join(output))
admin.py
class FileModelAdmin(djopt.ModelAdmin):
formfield_overrides = {djmdl.FileField: {'widget': mywdg.FileWidgetWithExample}}
djsite.site.register(mym.FileModel, FileModelAdmin)