728x90
프로젝트에 태그를 만들어보기 위해 taggit 공식문서를 읽어보았다.
먼저 필요한 패키지 다운로드와 환경설정이 필요하다.
내 프로젝트는 가상환경을 poetry로 했기 때문에 poetry 명령어를 썼다.
# 터미널 명령어
poetry add django-taggic-serializer
poetry install
# settings.py
INSTALLED_APPS = (
...
'taggit',
'taggit_serializer',
)
관리자가 설정된 태그를 관리하게 하기 위해서는
다음과 같은 코드를 작성해둬야 한다.
# admin.py
class MyModelAdmin(admin.ModelAdmin):
list_display = ["tag_list"]
def get_queryset(self, request):
return super().get_queryset(request).prefetch_related("tags")
def tag_list(self, obj):
return ", ".join(o.name for o in obj.tags.all())
위 코드를 작성하면 관리자 페이지에 태그 관련 CRUD가 간략히 나타나는데,
더 예쁘게 만들고 싶으면 코드를 더 고쳐나가면 될 것 같다.
'Framework > Django' 카테고리의 다른 글
대댓글 작성 (4) | 2023.06.28 |
---|---|
장고 Q 사용 (Code Refactoring) (2) | 2023.06.23 |
Queryset method 정리 (1) | 2023.06.20 |
시리얼라이저 오버라이딩 (0) | 2023.06.19 |
generics.ListCreateAPIView (0) | 2023.06.19 |