안녕하세요. admin page에서, User나 Group에 대해서 custom하게 처리해야 할 때가 있을 겁니다. 예를 들자면, is_superuser의 경우, 못 보게 처리를 한다던지. auth_user_model을 바꾸는 방법도 있을 듯 합니다. 그런데, 예전에 제가 처리했던 방법을 공유해 드리도록 하겠습니다. 문서에 나온 방법과 비슷한 것도 있고요. 먼저, UserAdmin을 override한 클래스를 admin.site에 register를 하려고 하면, 이미 등록되었다고 거부할 겁니다. 이는 INSTALLED_APPS를 보면 쉽게 유추할 수 있는데요. django.contrib.admin 단계에서 register가 되겠구나. 정도로만 추측할 수 있어요. ContentTypesConfig가 들어왔..
전체 글 검색 결과
우리는 장고에서 오른쪽에 나타나는 list filter를 custom하게 만들고 싶습니다. 예를 들어, ㄱㄴㄷ 순으로 본다던지. 이러한 경우, 우리는 custom하게 필터를 줄 수 있는데요. 그 방법에 대해 알아보겠습니다. 먼저 admin의 SimpleListFilter를 override합니다. 저는 유저 이름을 가지고 필터를 만들 것이니, class 이름은 UserNameFilter로 하겠습니다. title과 paramter_name은 각각 "username", "username"으로 하였는데요. 이 둘의 역할은 추후에 설명하겠습니다. 여기에서는 2개의 함수를 override를 할 것인데요. lookups와 queryset 이 둘을 override 할 겁니다. 먼저, lookups는 필터에 어느 값이 ..
안녕하세요. 이번 시간에는 django admin의 list_filter에 대해 간단하게 알아보고, range filter를 적용하는 방법도 같이 알아볼까 합니다. 먼저, list_filter는 오른쪽에 FILTER로 나오는 것을 의미해요. post 모델에 대해서, "user"로 필터를 걸어보겠습니다. 그러면, admin의 post view 페이지에서 FILTER 부분은 chokw, chokw1이 나오게 되는데요. post에서 user는 auth.user를 참조하는 외래키입니다. chokw1을 선택했을 때, 어떻게 쿼리가 날라가는지 보겠습니다. user__id__exact=2로 날라갑니다. foreign key의 id값과 일치하는 것일까요? chokw1이라는 username을 가진 유저는 id가 2네요...
안녕하세요. 이번 시간에는 kibana에서 regex로 filter를 거는 방법을 알아보겠습니다. 8.5.0 버전 기준으로 설명합니다. 사실 간단한 정도의 regex는 지원이 되니, 이용해 보시는 것도 나쁘지 않겠습니다. 어떤 것을 지원하는지는 문서 참고하시면 되겠습니다. 저번 시간에 KQL을 이용해서 filter를 걸었습니다. 그런데, 문제는 이것이 regex를 지원하지 않습니다. 그래서, 이메일 패턴이 있을 때, @ 앞에 붙은 아이디가 7자 이상인 email이 있는 문서에 대해서 찾지 못합니다. 이것을, Elasticsearch Query DSL이 가능하게 해 줍니다. eCommerce 샘플 데이터를 보겠습니다. email의 type을 확인해 보니 k라고 되어 있습니다. Keyword를 의미합니다. ..
제가 생각했을 때, kibana에서 discovery를 볼 때의 핵심은 filter를 잘 거는 것입니다. 예를 들자면, 우리는 status가 4xx 대인 것만 필요로 합니다. 그런데 2xx인 것까지 볼 필요가 전혀 없을 것입니다. 이는 visualize 할 때도 마찬가지입니다. KQL을 이용해서 필터를 걸어보겠습니다. 여기서 KQL은 Kibana Query Language를 의미합니다. 8.5.0 버전을 기준으로 작성되었으니 참고 부탁드립니다. Sample data중 하나인 항공 데이터입니다. 각 항공편에 대해 여러 유용한 정보들이 있는데요. 비행 거리가 얼마인지, 비행 시간이 어느 정도인지 등을 얻어올 수 있습니다. 저는 비행 거리가 10000km 이상인 항공편만 뽑아오고 싶습니다. 비행 거리 (km)..
최근댓글