django(66)
-
Django admin 탬플릿 오버라이트
1. 디렉토리 생성 : 프로젝트 디렉토리/templates/admin/ 2. 파일 복사 파이썬 패키지 디렉토리/django/contrib/admin/templates/admin에 있는 파일 복사해서 생성한 디렉토리에 붙여넣기 3. 복사한 파일 원하는대로 수정
2021.01.30 -
Django Admin에 새로운 action 추가
1. actions에 추가하여 등록 2. Admin 클래스 안의 함수는 문자로 등록('make_published2')하고, 클래스 밖의 함수는 이름으로 등록(make_published) 3. action수행 결과 피드백은 self.message_user(request, '...')으로 처리 4. 선택한 객체 갯수는 len(queryset)으로 처리 5. 객체 이름은 verbose_name_plural로 처리 from django.contrib import admin from myapp.models import Article def make_published(modeladmin, request, queryset): queryset.update(status='p') self.message_user(reque..
2021.01.25 -
Django BooleanField 사용시 icon 에러
3.1.2에서 분명 문제가 있었는데, 3.1.5로 업그레이드하고 나서 아무런 문제 없음 [models.py] start_is_milestone = models.BooleanField(default=False) [admin.py] list_display = ['id','level','start_is_milestone','end_is_milestone''description'] BooleanField를 사용하고 list_display에 해당 컬럼을 사용하면, 아래와 같은 에러 발생 File "...AppData\Local\Programs\Python\Python38\lib\site-packages\django\contrib\admin\templatetags\admin_list.py", line 199, in..
2021.01.18 -
Django custom template tag filter 추가
1. 앱/templatetags 디렉토리 생성 2. /templatetags/filter.py 파일 생성 - 앱이 다른 경우, 파일명을 다르게 해야 함(동일하면 에러 발생) - 첫번째 앱의 파일만 인식함 - django를 재기동해야 적용됨 from django import template register = template.Library() @register.filter(name='lower') def lower(value): return value.lower() from django import template register = template.Library() def lower(value): return value.lower() register.filter('lower', lower) from d..
2021.01.16 -
Django 소스(설치) 위치 찾기
python -c "import django; print(django.__path__) python -c "import django; print(django.__path__[0].replace('\\','/'))
2021.01.15 -
Django Admin 소스 위치
C:\Users\계정\AppData\Local\Programs\Python\Python38\Lib\site-packages\django\contrib\admin
2021.01.15