작성
·
218
0
안녕하세요.
4:25 에서 list.html 파일 안에서 url 경로를 강의 똑같이,
<a href="{% url 'restaurant-detail' id=item.id %}" class="card-link">자세히 보기</a>
이렇게 똑같이 수정했는데도 여전히 리스트 화면을 불러오지 못하고 수정전과 같은 에러가 뜨네요.
Reverse for 'restaurant-detail' with no arguments not found. 1 pattern(s) tried: ['third\\/restaurant\\/(?P<id>[0-9]+)\\/\\Z']
답변 1
0
문제를 해결했는데, 혹시 같은 문제를 겪으실 분들도 계실 거 같아 댓글 남깁니다.
강사님이 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 의 주소를 재정의
]