-
[Django] 어드민 액션 추가하기, 필터 만들기파이썬/Django 2023. 1. 7. 18:08728x90반응형
액션 함수 만들기
가격을 0원으로 만들어주는 액션
📁 rooms/admin.py
@admin.action(description="가격 0원으로 설정하기") def reset_prices(model_admin, request, rooms): for room in rooms.all(): room.price = 0 room.save()
1. description에 설정한 문구는 어드민 페이지에서 액션을 고를 때 뜨는 문구이다.
2. 인자로는 model_admin과 request, rooms 를 넣어준다.
3. RoomAdmin 클래스에 액션 필드를 넣어준다.
📁 rooms/admin.py
@admin.register(Room) class RoomAdmin(admin.ModelAdmin): actions = (reset_prices,)
액션함수는 꼭 admin.py 파일에 있어야 할 필요는 없다. 다른 파일에 작성하고 import해서 위의 코드처럼 어드민 클래스에 명시만 해주면 사용 가능하다.
LIST'파이썬 > Django' 카테고리의 다른 글
[Django] Rest 프레임워크로 [POST] API 만들기 (feat. api_view, serializer) (0) 2023.01.09 [Django] Rest 프레임워크로 [GET] API 만들기 (feat. api_view, serializer) (0) 2023.01.08 [Django] Template 및 View 구현하기 (0) 2023.01.05 [Django] 어드민 페이지 디테일 수정하기 (0) 2023.01.04 [Django] Reverse Accessors, 외래키 Foreign Key (0) 2023.01.03