2017-01-05 2 views
0

나는 Python/Django로 작성된 프로젝트에서 일하고있다. 프로젝트 내에서 버그를 수정했다. (로컬 Git 브랜치 dateReceived을 사용하여 버그를 수정하고 버그를 수정 한 후 병합한다. 로컬 컴퓨터에 master이있는 dateReceived 브랜치). 나는 그 버그가 내 로컬 master 브랜치에서 수정되었다는 것을 테스트했으며, 내가 가지고있는 것이 행복 할 때, 서버에 변경 사항을 적용했다.Python/Django- NoReverseMatch at

그러나 실제 라이브 버전으로 작업 할 때 웹 사이트의 다른 부분이 손상된 것으로 보이며 'http://.../adds_omits/'URL로 연결되는 버튼을 클릭하면 말한다 브라우저 :

:

NoReverseMatch at /.../adds_omits/ 

Reverse for 'export_csv' with arguments '('',)' and keyword arguments '{}' not found. 1 pattern(s) tried: [u'costing/(?P<budget_id>[0-9]+)/export-csv/$'] 

을하고

Error during template rendering 

Reverse for 'export_csv' with arguments '('',)' and keyword arguments '{}' not found. 1 pattern(s) tried: [u'costing/(?P<budget_id>[0-9]+)/export-csv/$'] 

이 오류 메시지는 URL을 렌더링하는 템플릿에서 다음 줄을 강조하고 있다는 것을

<a class="button m-r-md" href="{% url 'costing:export_csv' budget.id %}">Export to Excel</a> 

하고 '역 추적은'대담에서 다음과 같은 메시지를 보여줍니다

return permission_required(required_permission)(view_func)(request,*view_args,**view_kwargs) 

&

return render(request, 'costing/adds_omits.html', context) 

adds_omits

costing/views.py에서 오는 것을 '역 추적'상태에서이 두 번째 메시지

왜 내가이 오류를 얻고 있는지 이해할 수 없습니다. t를 변경하지 않았기 때문에이 오류가 발생합니다. 최근 master (으)로 병합 한 dateReceived 지점의 파일을 ... 어떻게이 오류를 해결할 수 있습니까? 이전 커밋으로 복귀하고 싶지 않습니다. 이것은 dateReceived 브랜치에서 구현 한 작업 수정을 취소합니다 ...? 첫 번째 오류 메시지에서

답변

0

봐 : 인수 'export_csv' '(' ')'및 키워드 인자 '{}에 대한

역은'을 (를) 찾을 수 없습니다. 1 패턴 (들) 시도 : [u'costing// 수출 CSV/$ '(P [0-9] +?)]

귀하의 URL이 정수를 기대한다 (물론, 숫자로 이루어진 문자열 실제로) reverse에 대한 호출에는 빈 문자열이 있습니다. 템플릿의 문맥에 project이 없거나 project이 해석하는 내용이 id이거나 빈 (None 또는 무엇이든) id 속성을 가지고있는 것은 분명합니다.