파이보에 댓글에 테스트데이터 입력관련 질문

3-02 페이징에서 나왔던 테스트데이터 생성을 참고해서
댓글 페이징 테스트를 할 수 있을 정도로 충분한 데이터를 생성하기위해서


(mysite) C:\Users\com\projects\mysite>python manage.py shell
>>> from pybo.models import Question,Answer
>>> from django.utils import timezone
>>> q = Question.objects.get(id=309)
>>> q
<Question: 기무치가 아니라 김치다>
>>> for i in range(50):
...     a = Answer(question=q, content='yes auto', create_date=timezone.now())
...     a.save()
...

과 같이 명령프롬트에서 진행하였는데
저 상태에서 아무리 기다려도 답변등록이 완료가안되는데 뭐가문제인걸까요?

flavonoid37 254

2023년 5월 23일 12:20 오전

엔터 한번 더 눌러서 for문을 종료하셨나요? - 박응용님, 2023년 5월 23일 8:19 오전 추천 , 대댓글
@박응용님 엔터를 한번더 눌러서 종료하였는데 ''' django.db.utils.IntegrityError: NOT NULL constraint failed: pybo_answer.author_id ''' 라는 에러가 뜹니다. author는 null값을 가질 수 없다는 뜻인거같아서 pybo/model.py의 Answer 클래스의 author을 ''' author = models.ForeignKey(User, on_delete=models.CASCADE, related_name='author_answer') ''' 에서 ''' author = models.ForeignKey(User, on_delete=models.CASCADE, related_name='author_answer', null=True) ''' 로 바꿔서 시도해도 같은 에러가 발생하는데 어떻게해야하나요? - flavonoid37님, 2023년 5월 23일 8:32 오후 추천 , 대댓글
@flavonoid37님 3-02 장이면 아직 사용자가 추가되기 전인데요, 처음부터 진행하신게 아닌것 같습니다. 이런 경우에는 사용자를 먼저 생성하신후에 사용자 정보도 추가하여 테스트 데이터를 만드셔야 합니다. - 박응용님, 2023년 5월 23일 10:28 오후 추천 , 대댓글
목록으로