admin(22)
-
Djaong Admin에 모델 등록
case 1 class ProgramingAdmin(admin.ModelAdmin) : ... admin.site.register(Programing) case 2 class ProgramingAdmin(admin.ModelAdmin) : ... admin.site.register(Programing, ProgramingAdmin) case3 @admin.register(Programing) class ProgramingAdmin(admin.ModelAdmin) : ...
2021.01.14 -
Django Admin list_display 재컴파일 없이 갱신
DB 또는 파일에 정보를 넣어서 관리하고, 정보만 바꾸면 적용되도록 처리 def get_list_display(self, request) : def get_list_filter(self, request) : def get_search_fields(self, request) : list_editable은 안됨 get_list_display에 넣어 처리하면 됨
2021.01.08 -
Django Admin에 버튼 추가
project 레벨에서는 템플릿 파일을 오버라이딩하여 사용할 수 있음 app 레벨에서는 템플릿 파일 url을 변경하여 사용할 수 있음 [admin.py] from django.urls import path .. change_list_template = 'app이름/모델명_change_list.html' def get_urls(self) : urls= super().get_urls() my_urls = [ path('sync/', self.sync), ] return my_urls + urls def sync(self,request) : with connections['local'].cursor() as cursor : cursor.execute(updae_or_insert_delete_sql) curso..
2021.01.07 -
Django admin custom filter
class NullFilter(admin.SimpleListFilter) : parameter_name = 'title' title = 'title' def lookups(self, request, model_admin) : return ( ('Not Null', 'Not empty only'), ('Null', 'Empty only'), ) def queryset(self, request, queryset) : title= self.value() if title== 'Not Null' : return queryset.filter(category__isnull=False) elif title== 'Null' : return queryset.filter(category__isnull=True) return..
2020.12.30