问题标签 [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.
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):
但这并没有解决问题。
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,但似乎还可以
python - Django-autocomplete-light textwidget 在输入前显示所有值
我使用 django-autocomoplete-light 为标签创建一个自动完成字段。我决定将 TextWidget 用于我的表单,因为使用 ChoiceWidget 我无法从网页中获取值。问题是当输入字段被激活时,值会立即显示在下拉列表中。ChoiceWidget 的工作方式略有不同。它仅在输入某些字符时才开始显示值。
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
。
我绝对确信有一种简单的方法可以执行我需要的任务。
django - 如何为 autocomplete_light 设置 html 标签
寻找一种方法来指示 Django 的 autocomplete_light 表单字段的字符串标签,由于某种原因,我在文档中找不到它。
django - django-autocomplete-light 选择排序
是否有在 django-autocomplete-light 中实现字段优先级的最佳实践?
换句话说,如果我有一个 class Cls
,witch 包含字段a
,b
并且我对这些字段具有自动完成功能,那么按a
字段匹配的选项应该排在与字段匹配的b
字段之前。
jquery - 使用 django-autocomplete-light 自动完成
我正在用 Django 开发一个项目,我想在我的搜索中使用自动补全,但是我迷失了Django-autocomplete-light 的代码 并且它不起作用。
首先我安装了它:
在我输入 INSTALLED_APPS 和 url 之后:
然而我在这里失去了我。
这是我的模型:
这是我的 HTML 代码:
我想在我的 HTML 中显示列表。
抱歉扩展代码。
在我的搜索中,我把自动完成灯放在哪里?
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:
我在这里想念什么?
请询问,如果问题或代码中需要更清晰
提前致谢。
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' 是此函数的无效关键字参数
我一直在尝试找到一种方法来做到这一点,而且我已经很接近了!
现在,我希望有人可以阅读回溯并帮助我了解出了什么问题: