NoReverseMatch Error / 상세의 상세페이지

TeetyWoo·2021년 12월 5일
0

Django

목록 보기
11/11

'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 한 개 보낼때와 형식이 다를까봐 걱정했는데 무리없이 잘 돌아간다

0개의 댓글

관련 채용 정보