3-09 게시판 수정 & 삭제 기능 추가 [7]답변 삭제 함수 질문

return부분에서 궁금한게 생겨서 질문드립니다.
return redirect()의 question_id = answer.question.id 부분입니다만,
if문에서 false가 되면 else가 수행되는데
else는 answer.delete()로 answer객체를 삭제합니다.
그 후 return 을 수행하는데 어떻게 삭제된 answer객체에서 question.id로 접근할 수 있는지 궁금합니다.
이미 해당 객체가 삭제되었으니, 접근이 불가한거 아닌가요?

(... 생략 ...)
# ---------------------------------- [edit] ---------------------------------- #
@login_required(login_url='common:login')
def answer_delete(request, answer_id):
    """
    pybo 답변삭제
    """
    answer = get_object_or_404(Answer, pk=answer_id)
    if request.user != answer.author:
        messages.error(request, '삭제권한이 없습니다')
    else:
        answer.delete()
    return redirect('pybo:detail', question_id=answer.question.id)
# ---------------------------------------------------------------------------- #

HJ 306

2021년 7월 20일 2:43 오후

answer.delete() 를 하면 테이블 데이터는 삭제되지만 answer 객체가 삭제되는것은 아닙니다. answer에는 여전히 정보가 담겨져 있습니다. - 박응용님, 2021년 7월 20일 7:02 오후 추천 , 대댓글
@박응용님 감사합니다! - HJ님, 2021년 7월 20일 8:44 오후 추천 , 대댓글
목록으로