问题标签 [django-autocomplete-light]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - Django Admin change_list 过滤多个ManyToMany
在 Django-Admin 中,您可以在模型的字段上定义 list_filter。这也适用于多对多字段。
现在,我可以在 ModelB 的 Admin object_list 中通过与 ModelA 的关系过滤我的 ModelB 元素列表。
现在我的问题是:是否可以按 ModelA 的多个对象进行过滤?
在 ModelB 的 change_view 中,我使用 django-autocomplete-light 来定义关系。我也可以使用这个小部件来过滤 change_list 吗?
我想象这个过滤器背景中的查询ModelB.objects.filter(model_a_relation__in=names)
,其中名称是 ModelA 所选对象的列表。
谢谢,霍斯特
jquery - 在提交之前获取表单字段的值
我有一个 Django 表单。其中一个字段 (monitoring_method) 使用自动完成灯小部件,该小部件根据另一个字段 (database_type) 中的条目过滤结果。有什么方法可以在提交之前在database_type字段中获取用户输入的值?我会知道如何使用 AJAX 来做到这一点(或者可以弄清楚),但我不确定——也许这是我真正的问题——如何将 AJAX 与自动完成结合起来。
编辑:所以,我最初认为我试图做的事情是不可能的,但后来我意识到q
变量正在做类似的事情......那为什么不db_type
工作?
django - 无法使用此自动完成功能保存 django 表单
我正在使用 autocomplete-light,由于某种原因,这个特定的类无法正常工作——我看不出它与正常工作的自动完成之间有任何重大区别。我的 VirtualHost 包含一个到主机的 fk,前提是Host.contain_virtuals=True
这是我的表格:
我尝试了两种方法,每种方法都有自己的错误:
这样,我得到错误:'NotImplementedType' object is not callable
. 这似乎与没有choices_for_values
方法有关(尽管我的其他一些自动完成功能没有)所以我补充说:
(我真的不知道我在这里做什么——我在文档中找不到太多,所以我做了我最好的猜测)。
这给了我一个invalid literal for int() with base 10:
我猜这意味着它正在查看名称,而不是 pk 用于外键关系?这是一个猜测。
应该注意的是,上述所有尝试都没有正确呈现模板格式,但至少提供了正确的选项选项。
所以最后我尝试了:
它保存(并包含正确的格式)但不过滤基于contain_virtuals=True
; 它只包括所有可能的主机。
编辑:
感谢@jpic在下面的帮助,这有效:
python-2.7 - 如何在 django-autocomplete-light 2.0.0a15 中显示自动完成功能?
我最近将 django-autocomplete-light 从版本 1.2.3 更新到 2.0.0a15。
我按照教程进行了升级需要做什么,但我的自动完成功能仍然没有出现。
自动完成在以前的 django-autocomplete-light 版本中运行良好。
到目前为止,我的 win7 包含以下 python 库。
在我的autocomplete_light_registry.py中,我有这个配置:
在我的Forms.py
输出是这样的。
我错过了什么?
提前感谢您的任何启发。
django - SelectMultipleHelpTextRemovalMixin 产生“无法创建一致的方法解决方案”
我将 Django 1.6 与 django-autocomplete-light 2.0.0a15 一起使用,并试图删除Hold down "Control", or "Command" on a Mac, to select more than one.
表单中的字符串。
根据文档(https://django-autocomplete-light.readthedocs.org/en/v2/faq.html#how-to-work-around-django-bug-9321-hold-down-control),我应该SelectMultipleHelpTextRemovalMixin
在我的表单定义中使用。
我尝试了以下方法:
...但这会产生:
知道这是因为什么吗?
dart - ng-model 到 angulardart 中的多项选择
我正在尝试ng-model
在 angulardart 中使用多项选择。option
选择由 by动态填充django-autocomplete-light
。一旦我添加了一些选项,我的(列表)模型仍然是空的。
有什么我可以看的吗?
这是一个最小的例子。
模板:
控制器:
编辑:根据 Günter 的回答,我写了这个指令:
django - django autocomplete light - 使用 limit_choiches_to 限制外键字段的 choiches
我在 django 管理应用程序中使用 django-autocomplete-light,但我无法正确过滤带有limit_choiches_to
参数的 fk 字段的 choiches:我仍然得到整个查询集。这是代码:
我还尝试覆盖choices_for_request
AutocompleteModelBase 子类中的方法:
通过这种方式,我有了过滤的查询集,但我失去了自动完成功能(对于我输入的每个单词,例如“Es”,它开始向我显示 A 字母中的 choiches)
任何人都可以帮助我吗?
谢谢
python - django-autocomplete-light 和相关管理器
我需要为我的自定义表单创建带有自动完成功能的字段。这只是一个包含匹配城市、国家等的下拉菜单。我也为此使用 django-cities。所以,我继承了 AutocompleteModelBase。在这里,我可以使用模型中的字段列表声明 search_fields 属性,将在其上应用搜索。但是,如果我不想按字段搜索,而是按例如来自相关经理的信息进行搜索,该怎么办?在 django-cities 中,有专门的相关管理器用于所谓的替代名称。它返回带有一些外语地理对象名称的查询集。像这样的东西:Country.objects.get(code='US').alt_names.filter(language='de')
因此,我需要通过此类操作的结果进行搜索。不是由模型的字段,而是由不属于实际字段的翻译名称。谢谢。
python - django-autocomplete-light:如何缓存选择?
我有自己的城市模型(不是 django-cities-light),在 MySQL 表中有超过 2M 的记录。每次我开始输入自动完成字段时,htop 表上的 CPU 负载在 mysqld 进程上跳跃超过 200%,因此看起来脚本在每次自动完成时都请求表。
我想将表放入 memcache 以避免这种情况,这是我目前所拥有的:
autocomplete_light_registry.py
但它仍然继续请求mysql。
有什么建议么?
更新
我试图在 django shell 中为城市表设置缓存,但该过程因分段错误消息而中断。
但是我能够将较小的表放入缓存中,我希望能够克服这个问题,所以仍然需要答案。
django - django auto complete light说ForeignKey上需要字段
我有两个模型:
我想申请产品型号autocomplete
的类别field
。因此,
我也包含了模板。一切正常。除了当我选择类别并提交时,表单html
字段必填项会在底部弹出。怎么了?
编辑:表格