• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

리뷰 등록 구현하기 4:26 url 오류

22.05.30 05:40 작성 조회수 161

0

안녕하세요. 

 

4:25 에서 list.html 파일 안에서 url 경로를 강의 똑같이,

<a href="{% url 'restaurant-detail' id=item.id %}" class="card-link">자세히 보기</a>

 

이렇게 똑같이 수정했는데도 여전히 리스트 화면을 불러오지 못하고 수정전과 같은 에러가 뜨네요.

 

NoReverseMatch at /third/list/

 

Reverse for 'restaurant-detail' with no arguments not found. 1 pattern(s) tried: ['third\\/restaurant\\/(?P<id>[0-9]+)\\/\\Z']



답변 1

답변을 작성해보세요.

0

iamcwonlee님의 프로필

iamcwonlee

질문자

2022.05.30

문제를 해결했는데, 혹시 같은 문제를 겪으실 분들도 계실 거 같아 댓글 남깁니다.

강사님이 urls.py 파일에서 

path('detail/', views.detail, name='restaurant-detail')

이 부분을 지우시고, 

path('restaurant/<int:id>/', views.detail, name='restaurant-detail')

이렇게 경로를 대체 하셨는데, 

둘다 필요합니다.

즉, 4:30 기점으로 url.py 파일은 이렇게 되어야 합니다.

from django.urls import path

from . import views

urlpatterns = [
path('list/', views.list, name='list'),
path('create/', views.create, name='restaurant-create'),
path('update/', views.update, name='restaurant-update'),
path('detail/', views.detail, name='restaurant-detail'),
path('delete/', views.delete, name='restaurant-delete'),
path('restaurant/<int:id>/', views.detail, name='restaurant-detail'), # detail 의 주소를 재정의
]