https://www.slideshare.net/bbayoung7849/djangoadminsitecustomexample
verbose_name_plural = "admin 목록 이름" -> 장고 admin 에서 보통 모델명을 복수로 표현해주는데 s만 붙여서 표현해줌. 그럴 때 목록이름을 바꿀 수 있는 방법. model에서 정의
admin.py
class MemberAdmin(admin.ModelAdmin):
list_per_page = 5 -> pagenated 같은 기능. 페이지에 몇개의 목록을 표시할 것인지 설정
list_display = ('id','email','username','permission',...,'post_count',) -> 테이블의 thead에 들어갈 내용
list_editable = ('permission',) -> editable 데이터를 수정할 수 있게 해줌 (select 태그의 option처럼)
list_filter = ('permission',) -> 필터로 관련 목록을 관리할 수 있게 해준다.
search_fields = ('username',) -> 괄호안의 값으로 검색할 수 있게 해준다.
odering = ('-id', 'email', 'permission',) -> 정렬 기능
def post_count(self, obj):
return Post.objects.filter(member=obj).count()
post_count.short_description = '작성한 글 수 ' -> orm을 통해 member별 post 갯 수를 가져온 다음 몇개를 작성했는지 옆에 표시해준다. 위에 display에 추가해서 표시
fields = ('member', 'category', 'title') -> 작성할 form의 종류를 조절할 수 있다.
fieldsets = ('기본정보', {'fields':('member','category',)}) -> 작성할 form 종류를 나눠줄 수 있다.
form.py(form에서 customize 한다음 admin.py 에 추가해주면 form관련 custom도 detail하게 해줄 수 있다.)
https://docs.djangoproject.com/ko/3.0/intro/tutorial07/
https://ldgeao99.tistory.com/102
https://developer.mozilla.org/ko/docs/Learn/Server-side/Django/Admin_site
'Back-End > Django' 카테고리의 다른 글
Django Admin Custom 2(templates 구조 분석) (0) | 2021.08.09 |
---|---|
Django Admin Custom 1(setting방법) (0) | 2021.08.09 |
Django Rest_API (0) | 2021.07.24 |
Django 이미지 업로드 (0) | 2021.07.23 |
Static 사용할 때 (0) | 2021.07.21 |