Framework/Django

taggit 공식 문서 읽어보기

JM Lee 2023. 6. 21. 20:46
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