728x90
반응형

첫 번째 에러


  • 발생 에러 : TypeError: Object of type tag is not JSON serializable
  • 시도해 본 것 : 처음에 자료를 잘못 찾아서 날짜도 안 썼는데 왜 이런 일이…하고 dump할 때 exclude도 써보고 별 짓을 다 해봤으나 되지 않음.
  • 발생 이유 : 뽑아온 데이터 중 html 태그를 포함하는 애가 있었는데, 얘가 문제였다.
  • 해결 : JSON으로 dump할 때 디폴트 값을 str으로 주는 속성값을 추가했다.
  • 알게 된 점 : default=str 속성에 대해 알게 되었고, 태그나 날짜가 JSON으로 serialization할 수 없는 타입이란 것을 알게 되었다.

두 번째 에러


  • 에러 : loaddata가 안 됨
  • 발생 이유 : 영화 줄거리가 빈 칸인 게 있을 줄 몰랐는데, 알고 보니 뽑아온 데이터 중 null값이 있는데 모델에서는 null값을 허용하지 않아 에러가 발생했던 것
  • 해결 : null=True 속성을 추가했다 모델에
  • 꺠달은 점 : 데이터를 꼼꼼히 살펴보자

새롭게 알게 된 것 : Primary Key 교체하기


  • 새롭게 알게된 것 : PK 교체
  • 활용 방안 : 머신 러닝 파트 담당하시는 분이 JSON 파일에 movie_id를 추가해 달라고 했는데, 그렇게 되면 데이터베이스에 movie 모델의 PK와 movie_id 필드가 동시에 있게 되어서 JSON파일에서 저장하는 movie_di가 PK가 되도록 만들었다.
  • 추가로 알게된 점 : unique=True 속성도 겸사겸사 알게 되었다.

새롭게 알게 된 것 : ManyToManyField 테이블에 필드 추가하기


  • 새롭게 알게 된 것 : 장고에서 자동으로 생성해주는 MTM 테이블에 필드를 추가하는 법을 알게 되었다.
  • 활용 : 추천 시스템을 만들 때 영화 모델과 사용자 모델 사이의 MTM관계 뿐 아니라 좋아요 여부에 따른 boolean값이 담긴 필드가 필요했다.
반응형

'Programming > TIL and WIL' 카테고리의 다른 글

💖 221105 Today I Learned 💖  (0) 2022.11.09
💖 221104 Today I Learned 💖  (0) 2022.11.09
💖221102 Today I Learned💖  (0) 2022.11.04
💖Weekly I Learned💖  (0) 2022.10.31
💖Today I Learned💖  (2) 2022.10.31

+ Recent posts