2016-07-22 2 views
0

내가 여기 주어진 예제 따라하기 위해 노력하고있어 : Refresh <div> element generated by a django templateNoReverseMatch 사용하여 {%의 URL을 %}

을하지만 끝낼 :이 오류에 대한 검색 결과를 많이 볼 수

NoReverseMatch at /search/: 
Reverse for '' with arguments '()' and keyword arguments 
'{u'flights':[{FLIGHTS}]}' not found. 0 pattern(s) tried: []" 

하지만, 내가 뭔가를 완벽하게 놓치지 않는 한 그들 중 아무 것도 적합하지 않은 것처럼 보입니다. search.html에의

자바 스크립트 : (업데이트)

 <script> 
     var flights = {{ flights | safe }} 

     $.ajax({ 
     url: {% url 'search_results' flights %}, 
     success: function(data) { 
     $('#search-results').html(data); 
     } 
     }); 
     </script> 

views.py :

def search_results(request, flights): 
    return render_to_response('search_results.html', flights) 

urls.py : (업데이트)

url(r'^search/search_results/(?P<flights>[^/]*)$', "fsApp.views.search_results", name='search_results'), 

ETA :

나는 이제 다음을 모두 시도했다. 없음 작업 :

url(r'^search/(?P<flights>[^/]*)$', "fsApp.views.search_results", name='search_results'),              
url(r'^search/search_results/(?P<flights>[^/]*)$', "fsApp.views.search_results", name='search_results'), 
url(r'^search/(?P<flights>[^/]*)/search_results/$', "fsApp.views.search_results", name='search_results'), 
+1

search_results URL이 걸릴하지 않습니다 모든 매개 변수를 전달하려고 시도하지만 그는 "비행"의 가치. –

+0

나는 (응답과 문서를 기반으로) 세 가지 방법을 시도했지만 그 중 아무 것도 작동하지 않습니다. – ballardjw2

답변

1

당신은 URL의 이름이 누락 : 템플릿에서

url(r'^search/(?P<flights>[^/]*)/search_results/$', "fsApp.views.search_results", name='search_results'), 

:

{% url 'search_results' flights as url_search %} 

<script> 
    ... 
    url: '{{ url_search }}', 
    ... 
</script> 

Example from Django :

from django.conf.urls import url 

from . import views 

urlpatterns = [ 
    #... 
    url(r'^articles/([0-9]{4})/$', views.year_archive, name='news-year-archive'), 
    #... 
] 
+0

내 코드가 수정되었지만 동일한 오류가 발생합니다. – ballardjw2

+0

현재 url 정의가'flight' 매개 변수를 기대하지 않습니다. – Gocht

+0

@ ballardjw2 URL에 kwarg를 요청하는 예제와 함께 내 대답을 편집했습니다. 자세한 내용은 내 대답에 링크 된 문서를 확인하십시오. – Gocht