일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- SQL
- nginx
- 장고
- 자료구조
- Wil
- Python
- viewsets
- 티스토리챌린지
- CS
- 도커
- ERD
- 연습
- 오블완
- NoSQL
- flask
- django
- docker
- 쿠키(cookie)
- redis
- github
- git
- JWT
- Doker
- web
- 개발공부
- Til
- 아티클 스터디
- 파이썬
- 코딩테스트
- 세션(Session)
- Today
- Total
SteadyDrills
Team project - blame news 3일 차 본문
240913
현재 진행상황
1. 회원가입 CRUD 구현& 로그인, 로그아웃 구현
2. 기사 관련 기본 CRUD 구현 완료
3. 댓글 기능 구현 완료
금일 진행
1.기사 생성 시 다중 이미지 업로드 구현
2. 기사 조회 시 페이지 네이션 구현
3. 댓글 조회 시 삭제된 댓글 필터링 & 페이지 네이션 구현
4. 회원 수정 기능과 로그아웃 버그 수정
Trobleshooting - TypeError (다중 이미지 업로드 기능 구현중 오류)
● 원인 분석
-TypeError: 'RelatedManager' object is not iterable의 원인을 구글링 해보면
반복가능하지 않은 객체를 반복으로 사용하려고 할 때 나온다고 한다.
● 실제 원인과 해결과정
- 모델에서 관계명을 'images'에서 'image'로 바꾸자 해결되었다.??
class Image(models.Model):
article = models.ForeignKey(Article,on_delete=models.CASCADE, related_name="image")#여기 관계명
image_url = models.ImageField(upload_to="images/")
이 코드를 수정한 이유는 전송한 데이터에 이미지를 안 보냈는데, KeyError at /api/v1/articles/'images'라는 내용의 에러와 이전에 article_image 필드를 찾을 수 없다는 에러 메시지를 보고 모델의 관계명을 수정했다.
사실문제를 해결은 했지만 스스로가 이해하고 했다고 보기는 어렵다. 오류는 외래키로 연결되어 반복 사용이 불가능한
객체를 반복 사용했다며 생겼는데 해결은 모델의 관계명을 바꿈으로 일어나다니.... 아이러니하다....
하지만 아직 다른 기능이 많으니 우선 다른 기능을 구현 후 원인을 찾아보고 못 찾는다면 튜터님께 질문드려봐야 할 거 같다.
하루의 회고
장고 풀스택에서는 이미지 필드를 많이 만드는 것으로 비슷한 기능을 구현했지만 이번에는 다중업로드로 구현해 봤다.
생각보다 높은 난도와 이해할 수 없는 오류로 많이 부족하다는 걸 한 번 더 느끼게 되었다. 그래도 지금 어렵고 힘든 게 경험이 되어
다음 개발에는 힘이 되어줄 것이라 위안을 삼았다.
'웹개발' 카테고리의 다른 글
Process Flow란? (0) | 2024.09.23 |
---|---|
Team project - blame news 3일 ~7일 차(완성) (0) | 2024.09.20 |
Team project - blame news 1 & 2일 차 (0) | 2024.09.13 |
fetch API란? (2) | 2024.09.10 |
Django project(spartamaket_drf) - ERD (0) | 2024.09.06 |