I'm implementing an autocomplete search using jQuery UI and Django models.
Here is my view
:
def get_ticker(request):
if request.is_ajax():
q = request.GET.get('term', '')
symbols = Symbol.objects.filter(name__istartswith=q)
results = []
for symbol in symbols:
symbol_json = {'name': symbol.name, 'symbol': symbol.symbol}
results.append(symbol_json)
data = json.dumps(results)
else:
data = 'Can\'t get data...'
mimetype = 'application/json'
return HttpResponse(data, mimetype)
url
:
url(r'^api/get_ticker/$', views.get_ticker, name='get_ticker'),
js
:
$(function() {
$("#ticker").autocomplete({
source: "{% url get_ticker %}",
minLength: 2,
});
});
html
:
<div class="ui-widget">
<input type="text" id="ticker">
</div>
When I type in search box, I get error:
GET http://127.0.0.1:8000/finance/%7B%%20url%20get_ticker%20%%7D?term=hello 404 (NOT FOUND)