Python
-
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..
-
sys, os.path.join, os.path.dirname, __file__python 2021. 2. 15. 12:32
1. python sys 모듈 sys모듈은 파이썬을 설치할 때 함께 설치되는 라이브러리다. sys로 파이썬 라이브러리가 설치된 디렉토리 경로를 확인할 수 있다. 1) sys.path 파이썬 라이브러리가 설치되어 있는 디렉토리를 리턴한다. >>> import sys >>> sys.path ['', '/Users/hi/miniconda3/envs/koodon/lib/python38.zip', '/Users/hi/miniconda3/envs/koodon/lib/python3.8', '/Users/hi/miniconda3/envs/koodon/lib/python3.8/lib-dynload', '/Users/hi/miniconda3/envs/koodon/lib/python3.8/site-packages'] 2) ..