장고 db에 들어가는 값의 차이
@login_required(login_url='common:login')
def comment_create_question(request, question_id):
    '''
    pybo 질문 댓글 등록
    '''
        question = get_object_or_404(Question, pk=question_id)

    if request.method == "POST":
        form = CommentForm(request.POST)
        if form.is_valid():
            comment = form.save(commit=False)
            comment.author = request.user
            comment.create_date = timezone.now()
            comment.question = question
            comment.save()
        (....생략....)

comment.author = request.user의 값은 test가 나온다고 가정했을 때,
이 질문댓글을 등록하면 comment 테이블에 author_id는 int(User테이블의 id)로 들어가는 이유가 장고내에서 자체적으로 user테이블의 username이 test인 id값을 찾아서 comment 테이블에 숫자로 넣어주는건가요?

foobar 317

2022년 1월 19일 3:31 오전

네 장고가 알아서 해 줍니다. 다만 username을 기준으로 찾는게 아니고 Comment 모델의 author가 User 모델로 되어 있기 때문입니다. - 박응용님, 2022년 1월 19일 12:50 오후 추천 , 대댓글
목록으로