'NoReverseMatch at ~'
Reverse for '~' with no arguments not found
협업으로 만들다보니 다른 사람의 코드를 이해하지 못해서 해결에 시간이 걸렸다, 결국에는 에러 메시지에 답이 있었다
detail_themeRevAddDetail.html
<a href="{% url 'detail_themeRevAdd' %}">
<button class="right-side-title"><strong>리뷰 닫기</strong></button>
</a>
detail_themeRevAddDetail.html
<a href="{% url 'detail_themeRevAdd' theme.pk %}">
<button class="right-side-title"><strong>리뷰 닫기</strong></button>
</a>
pk를 두 개 보내서 문제가 발생한다고 생각했는데,
이동되는 페이지에 pk값을 보내지 않는 a태그가 있었던 것.. detail_themeRevAddDetail이 아니라 detail_themeRevAdd에 문제가 있다고 써있는 걸 잘 읽었으면 진작 해결했을 텐데 주의깊게 보지 않았다.
테마의 상세페이지에 게시된 여러 리뷰들 중에서, 어느 한 리뷰만 상세하게 보고 싶다.
즉, 상세페이지의 상세페이지 기능을 구현해야 한다.
= pk를 두번 받아야 한다.
= url의 형태가 url/pk/pk 이면 된다.
urls.py
path('detail/themeRev/themeRevAdd/<int:theme_pk>/<int:review_pk>',
themeRevAdd.html
<a href="{% url 'detail_themeRevAddDetail' theme.pk review.pk %}">
views.py
def detail_themeRevAddDetail(request, theme_pk, review_pk):
~
return render(request, 'detail_themeRevAddDetail.html', context)
pk 한 개 보낼때와 형식이 다를까봐 걱정했는데 무리없이 잘 돌아간다