Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.contrib.admin.widgets import AdminFileWidget
- from django.utils.html import mark_safe
- from .utils import wrap_field_html
- __all__ = (
- 'AdminImageWidget'
- )
- class AdminImageWidget(AdminFileWidget):
- def render(self, name, value, attrs=None, renderer=None):
- output = []
- if value and getattr(value, "url", None):
- image_url = value.url
- file_name=str(value)
- output.append(f'''
- <a href="{image_url}" target="_blank">
- <img src="{image_url}" alt="{file_name}" style="display: block; max-width: 150px; max-height: 150px;"/>
- </a>
- ''')
- output.append(super().render(name, value, attrs, renderer))
- return mark_safe(wrap_field_html(''.join(output)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement