강의

멘토링

커뮤니티

Inflearn Community Q&A

iamcwonlee3972's profile image
iamcwonlee3972

asked

Django with Python: Introduction

Implementing review registration

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

Written on

·

323

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']



djangopython

Answer 1

0

iamcwonlee님의 프로필 이미지
iamcwonlee
Questioner

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

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

 

 

iamcwonlee3972's profile image
iamcwonlee3972

asked

Ask a question