问题标签 [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.

0 投票
2 回答
11919 浏览

jquery - 如何使用 django-autocomplete-light

如何使用 django_autcomplete_light 将自动完成添加到表单中的一个字段。我有一个基于模型的表单,我想将自动完成添加到名字字段。

到目前为止,我已经完成了以下工作:

安装 django_autocomplete_light

更改了 INSTALLED_APPS:

将其添加到 urls.py,这是我的 urls.py:

from django.conf.urls import include, url from django.contrib import admin

创建了一个名为 autocomplete_light_registry.py 的文件并添加了以下内容:

将我的 PersonForm 从:

至:

我还在表单的 html 页面中添加了以下行:

我导入了所有必要的 jquery 文件

但是没有出现自动完成。我没有收到任何错误。我按照文档教程进行操作。

python manage.py runserver用来运行应用程序。

编辑:

我将 urlpatterns 更改为(首先创建 django-autocomplete-light url):

但这并没有解决问题。

0 投票
1 回答
1233 浏览

jquery - django-autocomplete-light 选择后如何在初始输入小部件中显示所选值?就像在 jquery-ui 中一样

在此处输入图像描述

在我选择了一些值后,它会删除初始输入......

在此处输入图像描述

在 jQuery UI 示例中我可以如何做?

http://jsfiddle.net/Mottie/SmycH/

0 投票
1 回答
359 浏览

javascript - 如何约束基于国家价值的区域选择?

我安装了 django-cities-light 和 django-autocomplete-light。一切都很顺利,直到我试图阻止用户选择布鲁塞尔作为地区,如果他们进入法国作为国家。

我在这里按照教程进行操作:http: //django-autocomplete-light.readthedocs.org/en/v2/dependant.html但我不知何故错过了一个重要的细节。

自动完成应用程序工作正常,但没有限制。由于我不知道类媒体应该是什么,我猜问题可能是这样。此外,文档说它用于加载一些额外的 javascript 代码,并且由于应用程序运行正常,它似乎没有被加载。

这是我的models.py

autocomplete_light_registry.py

表格.py

编辑

我发现如果我删除 autocomplete_light_registry.py 中 attrs 字段之后的所有代码,则没有任何变化。django 无法识别某些内容。我检查了我的 settings.py,但似乎还可以

0 投票
1 回答
151 浏览

python - Django-autocomplete-light textwidget 在输入前显示所有值

我使用 django-autocomoplete-light 为标签创建一个自动完成字段。我决定将 TextWidget 用于我的表单,因为使用 ChoiceWidget 我无法从网页中获取值。问题是当输入字段被激活时,值会立即显示在下拉列表中。ChoiceWidget 的工作方式略有不同。它仅在输入某些字符时才开始显示值。

0 投票
1 回答
1097 浏览

javascript - Django-autocomplete-light 如何从 html 获取数据?

我无法从包含 django-autocomplete-light 生成的数据的 HTML 元素中获取数据。这是表单的代码:

和 autocomplete_light_registry.py:

如您所见,我更改了 django-autocomplete 应用程序。在 base.py 中,我发现我添加了一个变量choice_html_format = '<span data-value="%s" name="choice">%s</span>' Attributename来获取这样的数据:

但这不起作用。我收到一个错误,例如"NoneType in not callable" 我尝试过的下一步是choice_html从以下位置更改base.py

它是原始功能,我已更改choice_value(choice)choice_label(choice). 并得到一个错误"invalid literal for int() with base 10: <tag_name_here>"。看起来data-value属性仅适用于 int() 类型(但我无法在哪里更改它,也许在 js-function 中,我不知道)。

最后,我试图获取每个标签的 pk,然后通过 manager 获取名称。但我得到错误Cannot resolve keyword '4' into field. Choices are: id, items, name

我绝对确信有一种简单的方法可以执行我需要的任务。

0 投票
1 回答
73 浏览

django - 如何为 autocomplete_light 设置 html 标签

寻找一种方法来指示 Django 的 autocomplete_light 表单字段的字符串标签,由于某种原因,我在文档中找不到它。

0 投票
1 回答
165 浏览

django - django-autocomplete-light 选择排序

是否有在 django-autocomplete-light 中实现字段优先级的最佳实践?

换句话说,如果我有一个 class Cls,witch 包含字段ab并且我对这些字段具有自动完成功能,那么按a字段匹配的选项应该排在与字段匹配的b字段之前。

0 投票
1 回答
409 浏览

jquery - 使用 django-autocomplete-light 自动完成

我正在用 Django 开发一个项目,我想在我的搜索中使用自动补全,但是我迷失了Django-autocomplete-light 的代码 并且它不起作用。

首先我安装了它:

在我输入 INSTALLED_APPS 和 url 之后:

然而我在这里失去了我。

这是我的模型:

这是我的 HTML 代码:

我想在我的 HTML 中显示列表。

抱歉扩展代码。

在我的搜索中,我把自动完成灯放在哪里?

0 投票
1 回答
405 浏览

jquery - 如何在 django 中使用 autocomplete-light 即时创建选择

我能够自动完成工作。

django 版本:1.8

但我也想动态创建选择,这些选择应该保存在Tag模型中。

据我了解,remote.js是要使用的。
因此,我将以下代码段添加到autocomplete_light_registry.py
'data-bootstrap':'rest_modal'
'autocomplete' : 'remote'

下面的remote.js片段也被解雇了


但是,仍然没有调用getValue函数remote.js

模型.py

autocomplete_light_registry.py

表格.py:

我在这里想念什么?

请询问,如果问题或代码中需要更清晰

提前致谢。

0 投票
1 回答
105 浏览

python - Django - Autocomplete_Light 的“添加另一个”弹出窗口声明:“'initial' 是此函数的无效关键字参数”

我正在努力让“添加另一个”弹出窗口与django-autocomplete_light.

按照文档:

http://django-autocomplete-light.readthedocs.org/en/latest/addanother.html

我已经设置了我的网址:

和我的 autocomplete_light_registry.py

但是,当我单击加号添加新的相关对象时,出现以下错误:

/company/branches/autocreate/ 处的类型错误

'initial' 是此函数的无效关键字参数

我一直在尝试找到一种方法来做到这一点,而且我已经很接近了!

现在,我希望有人可以阅读回溯并帮助我了解出了什么问题: