728x90
반응형

아래 적은 세가지 말고도 오류가 몇 났는데 대개 아래에 적은 것들보다 더 사소한 문제들이었다. 사소한 문제로 몇시간씩 잡아먹는 거 이제 지긋지긋행… 근데 해결하고 나서 기능 구현 마무리했을 때 성취감이 좋아서 더 짜증나 ㅜㅜ아무 문제 없이 잘 되는 건 별 감흥이 없는데 사소한 문제든 큰 문제든 한 번 오류에 크게 데이고 해결했을 때가 뭔가 기분이 더 좋다. 이유는 나도 몰라…

문제점 - Model matching query does not exist.


  • 발생 이유 : CommentModel 데이터 베이스에 데이터가 한 개도 없는데 가져오려고 해서 문제가 생긴 것 같았다.
  • 시도 : default 값을 두 번째 인자로 넣어줬다. 근데 그러면 syntax error가 발생했다.
  • 해결 : get함수 말고 filter 함수를 사용했다. 발생 이유는 내가 예상한 바가 맞았다.
  • current_comment = CommentModel.objects.filter(post_id = pk).order_by('-created_at')
  • 알게된 점 - get()과 filter()의 차이
    • get() : 두 개도 안 되고 0개도 안 되고 무조건 한 개의 값을 가져온다.
    • filter() : 0개든 두 개든 1개든 상관없다. 따로 개수가 정해져 있지 않고, 조건에 해당하는 값만 가져온다.

문제점 - No such table


  • 발생 이유 : table이 없다길래 데이터베이스를 확인해보니 PostModel이 안 생겨 있더라. makemigrations랑 Migrate를 아무리 해도 안 되길래 뭐징 했더니 아까 db삭제하고 다시 만들면서 실수로 migrations폴더를 다 삭제해 버려서 그런 거였다. 이런 바보같은 실수를;
  • 해결 : 간단하고 migrations 폴더랑 init.py 파일 만들고 다시 마이그레이션 했다. 음음. ^-^b

문제점 - Forbidden(403)


  • 발생 이유 : csrf_token을 태그 위치를 헷갈려서 form 태그 바깥에다가 놔둬버렸다.
  • 해결 : form 태그 안에 집어넣어서 해결 ^-^b
반응형

+ Recent posts