django-autocomplete-light 添加参数到查询 url

Rob*_*b L 6 django django-autocomplete-light

我正在尝试将一些数据传递给,autocomplete_light.AutocompleteModelBase以便我可以从搜索中排除一些模型。我正在尝试使用此处文档中的依赖项信息

但我似乎能明白。

输入的 id 是id_alternate_version-autocomplete,所以我正在尝试:

$("#id_alternate_version-autocomplete").yourlabsWidget().autocomplete.data = {'id': 'foo'};
Run Code Online (Sandbox Code Playgroud)

但调用的网址看起来像http://127.0.0.1:8000/autocomplete/FooAutocomplete/?q=bar

我想:http://127.0.0.1:8000/autocomplete/FooAutocomplete/?q=bar&id=foo

我怎样才能做这样的事情呢?

小智 0

我就是这样做的:

$(document).ready(function() {
    $('form#recipe').on('change propertychange keyup input paste', function() {
        var ingredient_item_type    = $("form#recipe input[type='radio']:checked").val();
        var widget                  = $("form#recipe input#id_ingredients_text").parents('.autocomplete-light-widget');
        if(ingredient_item_type) {
widget.yourlabsWidget().autocomplete.data['hello'] = 'world';
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

撇开 Javascript 杂技不谈,关键的观察结果是:

您放入.data自动完成小部件对象中的任何内容都将自动成为 GET 请求的一部分。HTH。