TIL/2023.6월(20)
-
TIL 최종프로젝트(12) 리뷰 기능과 프론트 정리
2023.06.22 목 프론트 진도가 영 나가지 않아 부팀장님의 도움을 받아 진행했습니다. 아침 09:00~12:00 까지는 리뷰를 fetch를 사용하여 불러오고 조회를 위해 forEach와 createElement, appendChild를 사용하여 구조를 만들고 데이터를 넣었습니다. 여기서 첫 번째 문제가 발생합니다. -리뷰모델에 img를 담기 위한 필드는 생성했지만, 시리얼라이저에는 값을 받아오지 않았기에 이미지가 들어가지 않았습니다. class EventReviewCreateSerializer(serializers.ModelSerializer): """ 리뷰를 생성하기 위해 사용됩니다. content(text) grade(intchoice) """ class Meta: model = EventRev..
2023.06.23 -
TIL 최종 프로젝트(11) 또 북마크
2023.06.22 목 { const token = localStorage.getItem("access"); if (payload) { try { const bookmarkResponse = await fetch(`${backend_base_url}/events/${event_id}/bookmark/`, { method: 'POST', headers: { "Authorization": `Bearer ${token}` } }); const bookmarkData = await bookmarkResponse.json(); alert(bookmarkData.message); } catch (error) { console.error('Error bookmarking event:', error); } } else..
2023.06.22 -
TIL 최종프로젝트(10) 북마크 기능
2023.06.22 목요일 { const event_id = parseInt(element.id, 10); const token = localStorage.getItem("access"); console.log(event_id); if (payload){ try { const bookmarkResponse = await fetch(`${backend_base_url}/events/${event_id}/bookmark/`, { method: 'POST', headers: { "Authorization": `Bearer ${token}` } }); const bookmarkData = await bookmarkResponse.json(); alert(bookmarkData.message); } catch (..
2023.06.22 -
TIL 최종프로젝트(9) 프론트 event.html
2023.06.19 월 오늘 한 일 -강의 보고 지수님 만드신 거 보고 event.html보면서 이걸 어떻게 해야하나 고민 -두 번 정도 엎어버리고 백엔드 수정 및 추가 사항 확인 [정리/추가] [event.html] 1.이벤트 리스트 형식 출력 시 시리얼라이저에 출력값으로 이미지 추가(필요) 2.이벤트 리스트 형식 출력 시 시리얼라이저에 start_date와 end_date 출력형식 변경 (세희님이 프론트에서 구현, 백엔드 부분 수정으로 해결가능한 부분 표시) [yy.mm.dd~yy.mm.dd] (이 부분은 해당 필터 적용된 공연 정보를 넣어주기) 3.event.html에서 가장 위에 무엇을 표현할지 (백엔드에서 출력형식 분리 필요) (팀장님이 더미로 넣을 때 괜찮은 공연정보 메인으로 사용하자 하심) ..
2023.06.19 -
TIL최종프로젝트(8) 예매모델 생성
2023.06.19 이제 예매 id를 넣어주면 되는데... [문제2] 새로운 문제가 발생하였습니다. 예매 id의 값을 어떻게 넣어야하지? Event는 event_id, Ticket은 ticket_id, TicketBooking 모델은... ticketbooking_id 형태를 사용하여 GET을 보내보았습니다. 에러가 발생하였습니다. [시도] 마침 회의시간이 되었고, 팀원분들에게 질문하였습니다, 간단히 해결될 줄 알았지만... (20:40) url에 를 사용하여 받는 값을 id로 표현하라는 조언을 받았습니다 url을 분리해야 했기에 기존 get, post를 담당하던 url을 나눠주었습니다. path( "/bookedticket/", views.BookingTicketView.as_view(), name="..
2023.06.19 -
TIL 최종프로젝트(7) 수정사항 해결, 예매 형태 변경
2023.06.14 수 수정사항 해결 카테고리 추가사항으로 미루기 새로 해야할 일 1.결제에 필요한 정보 author(str) 세희님 해결 money(int) money필드 추가 quantity(수량, int) ⇒필드 추가 2.수정해야 할 사항 BookingTicketView(267) 북마크 형식 버리기 →remove 삭제: 예매취소는 다른 방법으로 구현 →add 삭제: quantity필드로 값을 넣어 수량을 정함 3.구체적인 구상 현재 상태 def post(self, request, ticket_id): """ ticket_id를 이용해 티켓의 정보를 가져오는 get_object를 사용하여 티켓의 정보를 가져와 ticket에 넣습니다. serializer에 해당 ticket의 정보와 post요청을 보냅..
2023.06.14