일정표 구현 3: 조/중/석 구분값으로 저장, 사용하기
* 미션 일정표 관련 기능을 구현하면서, 자잘한 데이터를 사용할 일이 많아지게 됐다. 예를 들어, 다단 박스 형태에서, 조식, 중식, 석식이라면, 1일차에 조식/중식/석식이 들어가면 되는거다. 구체화 현재 출발일 상품(touritem)의 일정표(iti) 를 보여준다. 단, 일정표(iti) 모델의 food 필드는 '조식;중식;석식' 처럼 세미콜론으로 구분해서 저장돼 있다. * 구분값으로 저장 구분값을 사용해서, 한 필드에 여러값 저장하고, 문자열을 입력 받을 때, join 함수로 ; 으로 연결해서 저장하기. (이 때, strip 으로 공백을 제거하자.) 꺼내서 사용하기. 복잡타 ㅠㅠ 이거 밤까먹는거냐. 1. 원래 간단히, 댓글 모델을 생각했었다. 템플릿에서 바로 프로세싱하는 거였다. {% if tourit..
erp 도전
2023. 4. 25.
일정표 구현2) : 공유 일정표와 개별 일정표 구현
# 뭔가 복잡하고 두려워서,,,피하고 싶은데, 끙 한 개의 필드에 코드를 넣어서 구현하는 방식이 그나마 가장 간단한 방식이겠으나... 제대로 구현하면, 일자마다 일정, 식사, 주요 관광거리 등의 요소들이 들어가야 한다. 즉, 일정표 하루치가 무지 복잡해지는거다. 작업이 꽤 커짐 그리고, 각 일차는 상품코드와 fk 로 연결돼 있어야 하고, 댓글 모델과 비슷하다. 근데, 이걸 1년 치 일정을 복사한다 치면, 와.... db 추가/수정 양이 엄청 많네. bulk_create , update 를 안쓸수가 없겠구먼... 뭔가 생각만으로도 좀 복잡하다..... 상품이 먼저 추가되고, 거기에 딸린 일정이 fk 로 일자마다 연속추가되는 형태인데, 끙...몰라 몰라.... 생각만으로도 복잡해. 이건 좀 나중으로 미뤄야겠..
erp 도전
2023. 4. 24.
데이터 조회 : 특정 기간동안 + 코드 조회(Q, annotate, Concat)
Q 객체로 구현했고, # filter 시, 포린키의 value 조회 방법 # annotate, Concat 으로 필드 결합 1) 특정 기간 : Q(d_date1__range=[start, end] 2) 여러 필드를 하나의 문자열로 합친 후, '검색어'가 포함돼있는지 조회. ............annotate(xxx = Concat('a__name', 'b', 'c')).............. 상품기초코드 + 항공사코드 + 접미코드 필드를 합쳐서, '키워드'가 들어있는지? 포린키의 실제 필드값을 조회 : 'basic_code__basic_code' from django.db.models.functions import Concat from django.db.models import CharField, V..
erp 도전
2023. 4. 22.
장고 여행사 재고관리 도전 1 (4/14-4/20)
지금까지 꾸역 꾸역 답보고 문제 푸는 것처럼, 실습은 했지만 효과가 너무나 미약했기에, 가장 작은 프로젝트라도 만들어 보기로 했다. 결론부터 말하자면, 정말 이게 답이였다. 1일차 4/14 : 기존 실습한 파일을 변형해서 만들어보기로. 뭔가 만들려고 하니까, 그냥 가슴이.... 답답.....해지면서, 소화불량.... 허억... 사실 블로그야 연습용이지, 많고 좋은 블로그 속에, 장고로 블로그 만들어서 어디 써먹겠나. 그럴듯한 인벤토리, CRM, ERP 디자인을 찾아 헤매다 몇 시간 지나갔다. 이게 뭐람. -_-;; 이런 짓 하지 말고, 디자인 빼고, 이것부터 해보기로 했다. 2023-5-1 부터 2020-8-31 까지, 수, 토 주 2회 패턴으로 뜨는 동남아 항공편이 있다. 이 정보를 일괄 입력하고, 수..
erp 도전
2023. 4. 21.
장고 ... 재도전 ( 2023. 3.26 ~ 4.13 )
묙표 이번엔 대충 빨리 해보자 No. 토이 프로젝트라도 할 수 있는 수준으로 학습하자. 지금까지 예제는 참 많이 했다만, 사실, 거의 복붙하거나, 따라 치기만 했었다. 세 가지 책을 병행했다. 병행했다기보다는 그냥 대충 복/붙 따라 해보는 정도. 왜 자꾸 장고를 쉽다고 하는거냐... 아호. 1. (김석훈) 파이썬 웹프로그래밍 (기본/실전) 2. Do It 장고 부트스트랩 3. 점프투장고 파이썬 문법 실력은 버벅버벅대고, 클래스, 딕셔너리 조작은 헷갈려하고, 머리 아파하는 상태. 그래서, 이번엔 좀 제대로 보기로 했다. 책을 따라했을 때, 결과물로서 가장 나은 Do It 장고 부트스트랩을 좀 더 꼼꼼히 보기로 했다. 이번엔 코드를 출력해서, 자주 더 꼼꼼히 살펴보면서 하려고 신경썼다. 가상환경 설정하고, ..
erp 도전
2023. 4. 21.