jquery-tokeninputをオートコンプリートとして使用して、アプリ内のいくつかのオブジェクトを取得しています。オートコンプリートを初期化するための私の js コードは次のとおりです。
function initialize_search(model, input_busca) {
var url = reverse('autocomplete.'+model) + "?tipos[]=almoxarifado&tipos[]=estoque";
var data = $(input_busca).data('tokeninput');
$(input_busca).tokenInput(url, {
hintText: 'Start to type',
preventDuplicates: true,
queryParam: 'name',
noResultsText: 'No results',
searchingText: 'Search',
prePopulate: data
});
}
私が望むのは、次のように、ビューでパラメーター 'tipos[]' を受け取ることだけです。
types = request.GET.getlist('tipos[]')
そしてこれを受け取ります:
[u'almoxarifado', u'estoque']
しかし、私がこれを行うと、彼はすべてのリストではなく、最後のリストのみを提供してくれます。この場合:
[u'estoque']
これは、js 内でオートコンプリート関数を呼び出す方法です。
inicializa_busca('endereco', $("#id_enderecos"));