2016-07-22 40 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: []" 

我看到很多搜索结果的这个错误,但除非我完全错过了某些东西,否则它们都不相关。

的Javascript在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网址未任何参数,但你试图通过它他看重“航班”。 –

+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

您目前的网址定义并不期待'航班'参数 – Gocht

+0

@ ballardjw2我编辑了我的答案,并在您的网址中请求一个kwarg的示例,查看我的答案中链接的文档以了解更多信息。 – Gocht