4

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

但我似乎明白了。

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

$("#id_alternate_version-autocomplete").yourlabsWidget().autocomplete.data = {'id': 'foo'};

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

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

我怎么能做这样的事情?

4

2 回答 2

4

DAL 提供了一种方法来“转发”另一个呈现的表单字段的值。

请参阅http://django-autocomplete-light.readthedocs.io/en/master/tutorial.html#filtering-results-based-on-the-value-of-other-fields-in-the-form

于 2017-06-14T09:50:28.803 回答
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';
        }
    });
});

除了 Javascript 杂技之外,关键的观察结果是:

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

于 2014-10-09T06:19:20.707 回答