인프런 커뮤니티 질문&답변

iamcwonlee님의 프로필 이미지
iamcwonlee

작성한 질문수

파이썬으로 장고(Django) 공략하기: 입문

리뷰 등록 구현하기

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

작성

·

218

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
질문자

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

강사님이 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 의 주소를 재정의
]

 

 

iamcwonlee님의 프로필 이미지
iamcwonlee

작성한 질문수

질문하기