问题标签 [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 投票
1 回答
144 浏览

python - 在表单中创建新的外键

我正在使用 django autocomplete_light 并通过一对多关系连接了两个模型。模型 A 对模型 B 有一个 ForeignKey 字段 TAG。 一切正常,但我只能选择现有的 Tag,无法自动添加新的 Tag,即使可以在框中自由输入。

如何“拦截”验证并及时为标签创建合适的数据库条目?

0 投票
1 回答
2536 浏览

django - 自动完成灯未加载选择列表

我正在尝试让自动完成灯在我的应用程序的管理区域中工作。文档位于此处:

外键选择列表消失,基本文本框按预期出现。但是选择列表没有显示出来。

我已经安装了该应用程序并将适当的包含在我的 urls.py 中。

相关型号:

autocomplete_light_registry.py:

管理员.py:

我自己的调试:

  • 我去了 /autocomplete/ 并找到了已注册的库存标题列表,但它并不完整。它只显示了 155 个中的大约 20 个。

  • 我已确保在 html 中加载了正确的文件。所有的包含似乎都出现了。我在终端中得到了所有这些的 304 代码,但我认为这没关系。我似乎无法确保正在加载的唯一事情是指向 jquery 的链接。我在 html 源代码的标题中找到了脚本的链接,并检查了似乎有效的链接(https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js) .

更新 **

  • 我刚刚在 web 开发人员错误控制台中发现了这个错误:TypeError: 'undefined' is not a function (evalating '$(this).yourlabsWidget()') in widget.js on line 297. 这表明至少 widget.js正在加载。

  • 最后,当我更新现有的 Customer_Order 时,空白字段显示 NEXT 到常规外键下拉。不是代替它。我不知道为什么会这样。

我希望有人遇到过类似的问题,或者有一些调试建议。我对 Django 还很陌生,我的调试技能充其量是缺乏的。

HTML:

然后以后..

0 投票
2 回答
2312 浏览

javascript - Jquery Javascript 函数未定义

我正在尝试使用 python-django 应用程序调试 JS/Jquery 问题,同时尝试在我自己的 django 项目中实现它。我使用浏览器的开发人员控制台检索以下错误:

于是我去寻找函数'yourlabsWidget()是在哪里定义的,它就在函数调用的正上方。

我对javascript或jquery不太了解,所以我在这里完全不知所措。假设在语法上没有任何错误,这样的问题是否意味着 jquery 无法正常工作?我知道这不是很多信息,但我会添加任何其他所需的相关信息。

给我带来麻烦的应用程序和特定文件在这里(分别),

我已经在我的开发服务器上使用它自己的测试项目测试了该应用程序,并且它在它自己的测试项目中开箱即用。但是,如果我将一个工作测试应用程序安装到我自己的 django-project 中,它就不再工作了。

更新:

整个函数定义:

HTML(包括)

HTML表格:

注意:我知道 URL 不可移植。这只是为了测试。

0 投票
1 回答
190 浏览

django - django-autocomplete-light 链接无法定位 iframe

如果我的术语是非标准的,请先抱歉,但我是 Django 和 Python 的新手……我在 Mac OSX 10.7 (Lion) 上使用 Python 2.7.3 和 Django 1.4.3。Django-autocomplete-light 版本 1.1.7。

我正在使用 django-autocomplete-light 模块创建一个页面,我可以在其中搜索一组视频(托管在 Youtube 等外部资源上)。我定义了一个名为 Videos 的模型/应用程序,其中包含托管在此第三方网站上的一组视频。在我的视频/index.html 页面的顶部,我有一个由 django-autocomplete-light 模块驱动的搜索框。我已经得到了整体搜索功能——当我在搜索框中输入内容时,相关视频会自动显示在下拉菜单中。我希望点击的视频在页面上的嵌入式播放器中播放——出于某种原因,这会继续将视频加载到整个现有文档/页面中,而不仅仅是 iFrame。在我的搜索框结构中,我已经包含了“目标”属性。我的理解是,包括“

旁注——我在私人服务(不是 Youtube)上托管视频,所以我不喜欢使用像 jQuery TubePlayer 这样的库......但概念保持不变)。

我的问题 - 还有其他方法可以做到这一点吗?我错过了一些明显的东西吗?django-autocomplete-light 不能与 iFrame 配合使用吗?

(模板/视频/index.html)

(navigation_autocomplete/autocomplete.html)--我知道所有视频都将使用此代码返回相同的链接,但我什至无法让这个工作!

谢谢你的帮助!

0 投票
1 回答
12513 浏览

python - django-autocomplete-light 简单用法

我正在尝试了解如何将django-autocomplete-light用于现有项目。对于 django 来说,这似乎是一个很好的自动完成解决方案,我已经在使用普通的 ModelChoiceFields。

所以,假设我有一个名为 MyModel 的模型,它有一个 id 和一个名称。我想知道的是创建表单小部件的最简单方法,它可以为我提供相同的功能

所以我可以将该小部件添加到我想要的任何表单中,以便在不使用 select.t 的情况下选择 MyModel 的实例

有什么需要的步骤?我已经将 'autocomplete_light' 添加到 INSTALLED_APPS 和

到 urls.py 和

但是我对下一步该怎么做感到困惑:(

请不要在我已经彻底阅读过的文档中指出我。

0 投票
1 回答
1446 浏览

javascript - javascript preventDefault() 被忽略

所以我试图找到解决我的问题的方法,但它似乎是我在 SO 和 Google 上看到的其他 preventDefault() 问题所独有的。它也可能有点太窄了,但是如果有人有任何调试技巧,那也将不胜感激。

我有一个网站向用户显示不同的视频“书签”,用户可以点击它们并更改页面上 div 中播放的视频/ seekTo 时间。用户可以在 3 个地方执行此操作。左侧是显示“最近观看的前 10 个视频”的菜单,右侧是基于 D3.js 的拓扑树,顶部有一个由 django-autocomplete-light 构建的搜索框。这三种方法都使用相同的 javascript 函数 (playvid) 来更改网页上的视频和更新元数据信息。例如,用户单击一个链接并被带到视频 1 的第 4 分钟,然后单击另一个链接并被带到视频 45 的第 9 分钟。

当我在我的开发机器上实现这一点时,所有三种方法都适用于 FF 18 和 Safari 6(Django 1.4.3、Python 2.7.3,运行 Django 的 Web 服务器)。然后我把它放到生产服务器上(Django 1.4.3、Python 2.6.6、Apache / mod_wsgi)。现在使用 django-autocomplete-light 的搜索框的方法不起作用,但是其他两个,做!我认为不同的 Python 版本不应该是罪魁祸首......?自动完成代码与我的开发代码相同,但现在看起来像是 preventDefault() 的某种 javascript 问题?但是经过数小时的调试,我无法弄清楚在哪里以及为什么,因为代码似乎只是忽略了我的 e.preventDefault(); 呼叫...这是我的 /navigation_autocomplete/脚本。

alert() 在 FF 和 Safari 中弹出,使用 Firebug,我可以看到浏览器尝试加载 playvid() 但随后遵循链接--e.preventDefault(); 被完全忽略。如您所见,我也试图阻止冒泡(变得绝望),但没有运气。

有没有人知道为什么我的 preventDefault() 代码可能会在这个特定方法中被忽略,但它在我的其他调用中运行良好(特别是当它在所有 3 种方法的开发中运行良好时)?或有关如何跟踪此问题的调试提示?

谢谢!

===========

更新

我尝试了 jpic 的解决方案,但它不起作用......这是新的代码块(也许我发胖了一些东西......):

0 投票
1 回答
1027 浏览

javascript - django-autocomplete-light 给出 javascript 错误

我正在使用 django-autocomplete-light 来呈现一些自动完成选项。

我在网站上有一个地方可以正常工作,但是还有另一个地方它不工作,实际上它部分工作。

自动完成选项呈现得很好,但是当用户单击其中一个时,它会抛出:

未捕获的类型错误:对象 [object Object] 没有方法“yourlabsWidget”

有什么区别?

在它工作的页面上,我正在渲染整个表单。在这个小部件中,我只使用成语 {{ form.field }} 中的字段。

编辑

来自 django-autocomplete-light 的 javascript 文件在两个页面上都加载得很好。

有人有线索吗?

编辑 2

0 投票
1 回答
963 浏览

django - django-dynamic-formset 和 django-autocomplete-light - 自动完成不适用于新行

我将自动完成光与 django-dynamic-formset 一起使用。对于动态添加的行,自动完成不起作用 - 它显示带有自动完成的弹出窗口,但将其粘贴到最后一个静态创建的行。如果我选择列表中的项目 - 它会将值插入最后一个静态创建的行,而不是当前行。对于静态创建的表单集 autocomplete-light 效果很好。

这是我的表单和表单集:

这是我的 js formset 创建:

我使用 Django 1.5、django-dynamic-formset 1.2、autocomplete-light 1.1.23

0 投票
2 回答
402 浏览

jquery - django-autocomplete-light 获取数据

自动完成灯。谁能帮我。如果自动编译不返回任何内容(对象尚不存在),我想显示按钮“添加”。我在哪里可以检查从后端获得自动编译的内容。

像这样的东西

非常感谢。

0 投票
1 回答
1899 浏览

python - Django autocomplete_light 和 city_light - 无效的选择

我有一个模型,其位置字段映射到 city_light.city,我正在使用一个自动完成字段,允许用户输入他们的城市并将其自动完成到正确/有效的位置模型实例。

表单字段的工作方式与宣传的完全一样,并显示了自动完成选项列表。但是,当我保存表单/模型时,我收到一个验证错误,这似乎是由于字段未转换为 City 模型实例的主键引起的。

我猜我需要像下面实现的 CityAutocomplete 一样扩展 AutocompleteModelBase,但我不确定如何并且我一直无法找到一个工作示例。

https://github.com/yourlabs/django-cities-light/blob/master/cities_light/contrib/autocompletes.py

感谢您的帮助,如果我的问题格式不正确,我很抱歉。