프로젝트4일차 드디어 View 작성의 시작
어제부로 models.py를 merge를 받게 되었고, 이제 View와 CSV파일을 시작 할 수 있었다.!
크게 purchase, Signup, signin, product로 분류, purchase에 한명, signin/signup에 한명, product에 두 명을 배정했다. 그 중에 ProductView를 담당하게 되었다.
전체보기 할때의
각 Category로 이동할때!
Url의 차이가 있는 것을 볼 수 있다.
탭 전환시에 각 catgory의 숫자가 추가되는 것으로 보아 탭 전환이 이루어 질때 <int: category_id>를 추가 한뒤 View에 Category_id가 추가 되는 모습을 보인다.
그래서
전체보기를 불러올때에는 CategoryView - get
각 탭을 전환시킬때에는 CategoryDetailView - get
우선적으로 urls.py를 만들어 주었다.
각 별로 경로를 설정 해주고 View 작업에 들어갔다.
우선 DB에 있는 데이터를 웹페이지에 보여줘야 하기 때문에 GET으로 정했다. 나머지는 단순한 GET을 구현하는 로직과 큰 차이는 없지만 Product 데이터베이스에 있는 테이블을 참조해서 각 필요한 항목 별로 가져왔다. 그리고 context라는 dict에 담아두었다. 그리고 Category_result리스트에 추가할때 product에 context를 담아두었다. 그 후 마지막 키에러 처리
CategoryDetailView는 각 category_id별 Product의 데이터를 불러와야 했다. Category.objects.get(id=category_id)여기서 product를 정참조 해서 product에서 원하는 값을 불러왔다.
아직 데이터를 연결해보지도 않은 연결되지 않는 로직이다. 빨리 CSV파일 만들어서 db에 업데이트 하고 수정해야 겠다.
오늘자 하늘!