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가 간략히 나타나는데,

더 예쁘게 만들고 싶으면 코드를 더 고쳐나가면 될 것 같다.