django
-
DRF ListModelMixin의 list method 오버라이드 하기카테고리 없음 2021. 2. 19. 12:18
DRF ListModelMixin의 list 메소드는 response의 형태를 결정합니다. 내장된 list 메소드의 소스코드를 살펴보겠습니다. class ListModelMixin: """ List a queryset. """ def list(self, request, *args, **kwargs): queryset = self.filter_queryset(self.get_queryset()) page = self.paginate_queryset(queryset) if page is not None: serializer = self.get_serializer(page, many=True) return self.get_paginated_response(serializer.data) serializer = ..
-
django admin get_fields method 오버라이드 하기django 2021. 2. 17. 13:35
장고 어드민 get_fields 메서드 오버라이드 하는 방법에 대해 알아보겠습니다. 우선, 오버라이드 하지 않은 기본 상태의 코드와 그때의 어드민 화면입니다. class IncomeAdmin(admin.ModelAdmin): model = Income admin.site.register(Income, IncomeAdmin) 보는 바와 같이 price, category, user, memo 총 4가지 필드가 있습니다. get_fields는 이 필드에 관한 메서드 입니다. 우선 가공하지 않고 get_fields함수 그대로의 내용을 출력해보겠습니다. class IncomeAdmin(admin.ModelAdmin): model = Income def get_fields(self, request, obj=None..
-
django admin get_queryset method override하기django 2021. 2. 16. 18:03
장고 어드민에서 get_queryset 메서드 오버라이드 하는 방법을 알아보겠습니다. 아래 두 사진은 예시 어드민 코드와 get_queryset 메서드를 오버라이드 하지 않았을 때의 어드민 화면입니다. class IncomeAdmin(admin.ModelAdmin): model = Income list_display = ("price", "category", "user", "memo") admin.site.register(Income, IncomeAdmin) 이제 get_queryset 메서드를 오버라이드 해보겠습니다. 아래는 코드와 결과 화면입니다. class IncomeAdmin(admin.ModelAdmin): model = Income list_display = ("price", "category..