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