[django] 에러: Reverse for '~~~' with arguments '('',)' not found. 1 pattern(s) tried: ['~~~/~~~/(?P<~~~.id>[0-9]+)$']

pyhoo·2020년 8월 27일
1

Pyhoo's Django 101 

목록 보기
1/4
post-thumbnail

완전 흠터레스팅한 에러 해결이다.


form action 부분에 노란형광펜이 쳐진걸로 보아, 저 코드가 문제란다.
구글링으로 알게 된 사실은, 해당 에러는 받아야할 id값을 제대로 못받아서 생기는 오류라고 한다. views.py에서

request.method를 post로 받았기에, html에서도 method = POST방식으로 해야하지만, 내가 (비록)주석처리를 한 부분의 method=GET이라, 해당 부분에서 에러가 난 것이다. 장고는 가끔 주석처리를 해도 인식을 하기 때문에, 해당 부분을 깔끔하게 지워주니 정상작동한다.

<해당 html 영역>

2번줄을 보면 form action부분이 GET방식이기 때문에(default로) 오류가 생긴 것(우리는 POST방식으로 받아오고 싶으니까)
그래서 저 부분(2번줄)을 삭제해주면 정상작동한다.

🚒 배운 것

Reverse for '~' with arguments '('',)' not found. 1 pattern(s) tried: ['~/~/(?P<~.id>[0-9]+)$']

이 에러는 멋직에서 쉅 할 때 가장 많이 생기는 에러였다. 올바른 id값을 가져오지 못해서 발생하는 에러인 만큼, 해당 id값을 가져오는 방식에 대해서도 고려를 해봐야한다.

0개의 댓글