comment_create_answer 오류
점프 투 장고에서 답변 댓글 기능 추가하기 코너에서
view에서
@login_required(login_url='common :login')
def comment_create_answer(request, answer_id):
answer = get_object_or_404(Answer, pk=answer_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.answer = answer
comment.save()
return redirect('complainsurl:detail', question_id=comment.answer.question.id)
else:
form = CommentForm()
context = {'form': form}
return render(request, 'complain/comment_form.html', context)
이렇게 쓰구
urls에서 패턴
path('comment/create/answer/<int:answer_id>/', views.comment_create_answer, name='comment_create_answer'),
이렇게 지정하고
HTML에서
<a href="{% url 'complainsurl:comment_create_answer' answer.id %}">댓글추가</a>
이렇게 썼는데 계속
NoReverseMatch at /complains/2/
django.urls.exceptions.NoReverseMatch: Reverse for 'comment_create_answer' with arguments '('',)' not found. 1 pattern(s) tried: ['complains/comment/create/answer
/(?P<answer_id>[0-9]+)/$']
이렇게 나옵니다 해결방법좀 부탁드립니다 ㅠㅠ
dntjdgs 님 386
M 2021년 4월 12일 8:36 오전
오류상으로는 answer.id 의 값이 숫자값이어야 하는데 없어서 오류난걸로 보이네요.
-
박응용님,
2021년 4월 12일 8:44 오전
추천
,
대댓글
@박응용님 그걸 어떻게 하면 괜찮아 질까요??
-
dntjdgs님,
2021년 4월 12일 6:39 오후
추천
,
대댓글