728x90
from django.utils.html import format_html
def image(self, obj):
if obj.speaker_image:
html = f'''
<a href="/speaker/{obj.id}" target="_blank">
<img src="{obj.image.url}" alt="image" style="width: 100px; cursor: pointer;" />
</a>
'''
return format_html(html)
django admin 페이지 커스텀 중에 썸네일이나 image필드로 보여달라는 요청이 있었습니다.
더 직관적이여서 아마 다른 분들도 사용하시면 좋을 듯 합니다! 글보다 이미지더 훨씬 직관적이니까요 :)
그럴 때 admin class 내에 image 함수를 만들어서 html로 작성해 format_html함수를 사용해서 return 해주는 코드입니다
그 뒤 list_display와 같이 필요한 필드에 넣어주면 이미지 필드로 admin 에서 보이게 됩니다!
결과 이렇게 admin페이지에 image로 표시됩니다
'Django > admin' 카테고리의 다른 글
Django admin delete action customize (0) | 2024.05.27 |
---|---|
django 공통 filter 만드는 방법 (0) | 2023.12.09 |