Я скачал код с этого сайта
и следовал указаниям там, который был простым. Просто включите файлы prototype.js, scriptaculous.js и AutoComplete.js. Затем скопируйте вставку из направлений и измените URL с assets/ac.php?m=text&s=
на ?m=text&s=
или даже просто ?s=
, если вам нужен только один параметр запроса.
<input type="text" id="my_ac3" name="my_ac" size="45" autocomplete="off"/>
<script type="text/javascript">
new AutoComplete('my_ac3', '?s=', { delay: 0.25, resultFormat: AutoComplete.Options.RESULT_FORMAT_TEXT });
</script>
На стороне сервера, в функции просмотра этой страницы, запустите функцию с:
if request.is_ajax():
#match the users input here, perhaps using data from your database and/or regular expressions
text = #response text to return, in my case since I chose Options.RESULT_FORMAT_TEXT as my resultFormat, it's a string where each autocomplete item is separated by '\n'
return HttpResponse(text, mimetype='text/plain') # mimetype is text here in my case
Затем поместите оставшуюся часть функции представления в предложение else.