장고 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 오후
추천
,
대댓글