class Post(models.Model):
photo = models.ImageField(blank=True, upload_to="")
# admin.py
from django.utils.safestring import mark_safe
@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
list_display = ['...', '...', 'photo_tag', ]
list_display_links = []
list_filter = []
search_fields = []
def photo_tag(self, post):
if post.photo:
return mark_safe(f'<img src="{post.photo.url}" style="width: 2rem;" />')
return None
%Y/%m/%d
처럼 미디어파일이 업로드되는 문자열을 지정
# urls.py
from django.conf import settings
from django.conf.urls.static import static
# 중략
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL,
document_root=settings.MEDIA_ROOT)
파일 업로드 크기 관련 설정
settings.FILE_UPLOAD_MAX_MEMORY_SIZE
-> default 2.5MB