How-to 장고 관리자 텍스트 필드 Django Admin Text Field
페이지 정보
본문
장고 관리자 텍스트 필드 Django Admin Text Field의 내용은 list_display에 모든 내용이 표현되는 게 디폴트다.
따라서 내용이 긴 경우 관리자에서 불편하다. 관리자의 list_display 즉 목록에서는 모든 내용이 노출될 필요는 없으므로 일정한 내용까지 줄여보자.
* truncatechars 또는 truncatewords를 사용하자.
models.py
from django.db import models
from django.template.defaultfilters import truncatechars # or truncatewords
….
class Post(model.Model):
….
#### 텍스트 필드 내용 줄이기 ####
@property
def content_short(self):
return truncatechars(self.content, 50)
####
admin.py
class PostAdmin(admin.ModelAdmin):
list_display = ('id', 'category', 'title', 'content_short','created_at', 'updated_at',) # content 대신 content_short 사용. content_short = models.py의 class Post에 함수로 지정