본문 바로가기

풀스택 시*련아

장고 지금까지 사용했던 Admin

1. admin.ModelAdmin

모델을 사용한 어드민패널.

@admin.register(Student)

을 통해 admin site에 등록하여 사용한다

2. fieldsets 

admin site에 표시될 항목들을 기제하는 옵션.

튜플로 이루어져 있으며 튜플 안에는 항목 이름(string), 내용(dictionary<string, tuple>)가 들어간다. 내용같은 경우 현재로서 아는 키는 "fields"와 "classes"가 있다 

 

"classes"에는 "collapse"와 "wide"가 있다. 

collapse는 접어두기 이며 활성화 할 시 

이처럼 보기가 표시 되면 기본적으로 접혀있게 된다.

보기를 눌러보면 원래의 항목처럼 보이게 된다.

 

wide의 경우 더 넓게 보이는것 외에 다른것을 발견하지 못해서 잘 쓰지 않았다.

 

3. list_display

어드민 패널에서 맨 위의 항목 (여기서는 꿈이름, 학년, 목장)을 기제하는 옵션.

스트링 리스트 이며 해당 모델의 column들을 넣어주면 된다.

 

4. ordering

다시 위에 사진을 보면 꿈이름 학목 옆에 화살표가 있는데, 바로 정렬 기능이다.

이 또한 스트링 리스트 이며 해당 모델의 column을 넣어주면 해당 column의 정렬이 생긴다. 

 

주의할점은 list_display에 항목을 넣어주지 않는다면, 표시가 되지 않으니 정렬을 할 수 없다. 그렇기에 list_display에 ordering을 할 항목을 잘 넣어주어야 한다.

 

5. search_fields

이 옵션은 정말 놀라운 장고의 옵션이다. 

search_fields 또한 스트링 리스트 이며, 검색 내용에 포함되는 column을 넣어주면 검색이 된다.

매우 놀랍다.

 

6. list_filter

이 옵션은 어드민 사이트 왼쪽에 필터링을 할 수 있는 항목을 지정하는 옵션이다. 항목을 지정하면 오른쪽의 사진처럼 필터가 생기고 선택하면 해당 column의 해당 값을 가진 데이터들만 표시되게 된다. 이 또한 놀라운 기능이 아닐 수 가 없다.

'풀스택 시*련아' 카테고리의 다른 글

장고 urls.py  (0) 2023.01.27
[노마드코더]에어비앤비 클론코딩 #3 ~ #4  (0) 2022.09.06
Poetry에서 Django 시작하기  (0) 2022.09.05
맥 파이썬 Poetry 설치하는법  (0) 2022.09.05