我试图按照这里给出的例子: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'),
的search_results网址未任何参数,但你试图通过它他看重“航班”。 –
我已经尝试了三种不同的方式(基于响应和文档),并且它们都不起作用。 – ballardjw2