Функция автозаполнения Ajax с прототипом и Django - PullRequest
1 голос
/ 06 июля 2011

Я хотел бы интегрировать Django и библиотеку прототипов JavaScript для создания функции автозаполнения для формы.Кто-нибудь может порекомендовать прототип, который был опробован в Django?Существует этот код и также этот , и мне интересно, если бы кто-нибудь порекомендовал один из них для использования с Django.Спасибо!

1 Ответ

1 голос
/ 07 июля 2011

Я скачал код с этого сайта и следовал указаниям там, который был простым. Просто включите файлы 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.

...