Q&A

책을 따라하다가 막히는 부분이 있나요?
질문을 남겨주세요.

156p makemigration 시 책과 다른 화면이 떠서 질문드립니다.

3 years, 2 months ago

happybiz01 happybiz01

안녕하세요?

뭣도 모른채 도전정신만으로 하루에 한페이지라도 꾸준히 진도를 빼나가고 있는 직장인입니다 ^^

잘 따라오다가 156p makemigration 처리할 때 cmder에 교재 화면과 다른 내용이 떠서 글 남깁니다.

교재는 python manage.py makemigrations 입력 후 아래와 같은 옵션선택 메세지가 없는데

저는 갑자기 표시가되서요 ㅠㅠ

책과 달라졌던게 하나 있다면

models.py에서 맨처음 Post class 작성할 때 created_at 변수명을 'd'를 빼먹고  create_at으로 migrate 했다가

이번 156p에서 시각정보 자동입력처리할 때 created으로 수정하고 진행중이라는 차이가 있긴 한데 이것때문인지는 모르겠습니다 ^^;

구글링해보니 author 입력값이 없어서라는 내용도 있는데 잘못처리했다가 피곤해지는것보다 제대로 알고 진행하고 싶어서요

답변 부탁드리겠습니다~

<cmder 메세지>

(venv) λ python manage.py makemigrations

You are trying to add the field 'created_at' with 'auto_now_add=True' to post without a default; the database needs something to populate existing rows.

 1) Provide a one-off default now (will be set on all existing rows)

 2) Quit, and let me add a default in models.py

Select an option:






sungyong
sungyong   3 years, 2 months ago

created_at 필드를 만들었는데, auto_now_add=True로 설정해놓으신 상태입니다. 

이 경우, post에 항상 created_at이 존재해야 하는데, 이미 만들어져있는 post에는 created_at을 어떻게 채워야 할지 모르겠다는 의미입니다. 

1번을 누르면, 이미 존재하는 post들에는 어떤 값을 넣어서 채울지 물어보는 화면이 나옵니다. 이때, 그냥 0을 입력하시면 됩니다. 그리고, 2번은 makemigrations을 취소한다는 의미입니다. 

이런 문제는 뒤에서도 종종 다루니까 일단은 넘어가고 그때 읽어보시면 이해가 되지 않을까 싶습니다. 

Updated: Sept. 5, 2021, 10:26 p.m.

Leave a Comment:
목록보기
Search
  • 자유게시판
  • Q&A