admin에서 선택된 포스트들을 추천 포스트로 올리고 싶습니다. 어떻게 하면 좋을까요? 물론, 일일히 포스트의 상세 정보에 들어가서 해도 되겠지만, 여간 귀찮은 것이 아닙니다. 그럴 때 할 수 있는 것은, admin의 action을 이용하는 것입니다. 먼저, 모델 Post는 위와 같습니다. user는 FK로 정의되어 있습니다. 다음에 content, created, view, recommend_flag가 정의되어 있습니다. 다음에 Action이라 하면, Action 밑에 뜨는 것들을 말하는데요. 예를 들자면, Delete selected posts라고 하면, 선택된 포스트들을 모두 삭제합니다. 이를 한 번에 처리할 수 있는 것이 action인 셈입니다. 문제에서의 요구 사항은 선택된 post들의 reco..
admin 검색 결과
안녕하세요. 이번 시간에는 admin의 edit 메뉴에서 편집할 수 있는 필드들을 어떻게 보여주는지 알아보고 응용해 보도록 하겠습니다. 이전에 한 번 말씀을 드렸을지 모르겠지만, staff라고 해도 퍼미션에 is_superuser를 설정할 수 있는 권한이라던지, 비밀번호 등을 함부로 주면 안 될 겁니다. 이런 것을 방지하기 위해, 보여지는 필드들을 비활성화 시키는 방법이 있어요. 그 방법도 같이 알아볼게요. 먼저, get_fieldsets를 오버라이드 해 보겠습니다. obj가 None이면 self.add_fieldsets를 deepcopy한 것을 리턴합니다. 그게 아니라면, self.fieldsets를 deepcopy한 것을 리턴합니다. self.add_fieldsets를 먼저 봅시다. fields가 u..
안녕하세요. admin page에서, User나 Group에 대해서 custom하게 처리해야 할 때가 있을 겁니다. 예를 들자면, is_superuser의 경우, 못 보게 처리를 한다던지. auth_user_model을 바꾸는 방법도 있을 듯 합니다. 그런데, 예전에 제가 처리했던 방법을 공유해 드리도록 하겠습니다. 문서에 나온 방법과 비슷한 것도 있고요. 먼저, UserAdmin을 override한 클래스를 admin.site에 register를 하려고 하면, 이미 등록되었다고 거부할 겁니다. 이는 INSTALLED_APPS를 보면 쉽게 유추할 수 있는데요. django.contrib.admin 단계에서 register가 되겠구나. 정도로만 추측할 수 있어요. ContentTypesConfig가 들어왔..
최근댓글