【问题标题】:django-autocomplete-light add parameter to query urldjango-autocomplete-light 添加参数到查询 url
【发布时间】:2014-08-20 15:56:34
【问题描述】:

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

中的依赖项信息

但我似乎明白了。

输入的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

我该怎么做?

【问题讨论】:

    标签: django django-autocomplete-light


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      我就是这样做的:

      $(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。

      【讨论】:

      • 酷。我将继续为您的解决方案提供答案。尽管我(几个月前)通过简单地为相关字段编写自己的 jQuery.autocomplete 事件来解决它。
      • 谢谢。我在自己解决问题时找到了您的答案,并作为将其转发给该库的其他用户的一种方式进行了回答。它在这里以迂回的方式记录:django-autocomplete-light.readthedocs.org/en/docs_rewrite/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-30
      • 1970-01-01
      • 2018-09-20
      • 1970-01-01
      • 2016-07-05
      相关资源
      最近更新 更多