본문 바로가기
airbnb clone coding

[Django] 8_2. Power Admin: Admin Actions / Custom Filters

by busybee-busylife 2024. 7. 16.
반응형

Admin Action

동시에 여러 값들을 리셋/수정할때 유용 

 

1) rooms > admin.py 에서 액션 함수(reset_prices) 만들기

    - '@admin.action' decorator 사용 + description 추가 

    - 이때 함수는 3개의 parameter를 갖는다 

 

2) rooms > admin.py 의 RoomAdmin 클래스에서 actions 추가하기 

 

 

Custom Filter 

1) relationship(foreign key)으로도 필터링할 수 있다 

reviews에서 필터링을 만들어보자 

- reviews > admin.py 의 list_filter에서 "user__is_host" 추가: is_host로 필터링 

- reviews > admin.py 의 list_filter에서 "room__category" 추가: category로 필터링

 

2) 내가 원하는 단어로도 필터링할 수 있다 

reviews > admin.py 에서 WordFilter 클래스 만들기 

ReviewAdmin 클래스의 list_filter에 WordFilter 추가 

Good / Great / Awesome으로 필터링할 수 있다 

 

 

 

반응형