问题标签 [django-select2]

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 投票
0 回答
301 浏览

django - 字段初始数据不显示在 ModelSelect2Widget 中

我正在构建一个django-filter FilterViewModelSelect2Widget用于一些过滤表单字段。

它可以正确选择项目,并在 URL 中构建正确的查询参数,但是当我重新加载页面并filter在上下文中传递实例时,ModelSelect2Widget 不会显示先前选择的项目

在模板中,我检查了{{ filter.form.data }}有效地包含所选数据:没关系。

原则上,代码库是这样的:

我是否需要重写某些方法才能filter.form.initial在 中显示ModelSelect2Widget

0 投票
3 回答
3146 浏览

python - ModelForm 和 ModelSelect2Widget (django-select2)

我有一个 ModelForm,其中包含来自 django-select2 的 ModelSelect2Widget

https://github.com/applegrew/django-select2

遵循此处的文档:

https://django-select2.readthedocs.io/en/latest/django_select2.html#django_select2.forms.ModelSelect2Widget

表格.py

模型.py

ldap_data 包含大约 100 个条目。

在我看来,一切看起来都很好,但是在呈现的模板中,name下拉列表中没有可用的数据。

谷歌浏览器的控制台登录显示:

0 投票
1 回答
177 浏览

django - Django-select2 选择 pk (IntegerField) 而不是用户名 (CharField)

我的目标是创建一个表单来为包括用户在内的设备添加租金。

device并且 user是用 ForeignKey 实现的,对于user我想要使用django-select2的,因为大量的用户。

模型.py

表格.py

该表单到目前为止有效,但如果我从该django-select2字段中选择一个用户user并提交表单,它会抱怨:

Select a valid choice. 1 is not one of the available choices.

看起来表单试图验证所选用户的 pk (=1),而不是usernameof ldap_data。我如何获得用户名 (CharField) 而不是 pk (IntegerField) ?

0 投票
2 回答
201 浏览

django - Django select2,搜索父类别名称时显示子类别

我使用 django-select2 来显示父类别和子类别。当我使用“Select2MultipleWidget”(例如太平洋时区)搜索父类别的名称时,它不会显示其子类别。搜索父类别时是否可以显示所属子类别?

我正在阅读 select2 文档,但找不到相关选项。

我尝试使用 select2 的时区和州名示例(太平洋时区作为父类别,加利福尼亚作为子类别)。当我输入“太平洋时区”时,它不会显示“加利福尼亚”,子类别。

0 投票
1 回答
337 浏览

django - Django-select2 不显示模型数据

我已经配置了 django-select2,但是模型中的数据没有显示在字段中。我尝试了许多方法,例如正常形式和模型形式。

我也尝试将该字段初始化为查询,但它仍然无法相应地工作。相同的代码:

表格.py

模型.py

我想要的是,select2 填充了数据库中的数据。请告诉我哪里出错了。我还检查了 django-select2 的文档。请帮我。

0 投票
0 回答
170 浏览

django - django-select2:选项卡时选择字段未打开

在我的简单 Django 应用程序中,我实现了 django-select2。我有一个包含 2 个字段的表单:productcategory。当我创建一个新产品时,我首先给它一个标题,然后是类别字段的选项卡,但下拉菜单不会自动打开。只有当我按空格键或 Enter 时才会打开下拉菜单。

我该怎么做才能使下拉菜单在到达时自动打开?

这是我的代码:

模型.py

产品.html

0 投票
2 回答
816 浏览

django - 使用 django-select2 在下拉菜单中显示不同的值

我正在使用 django-select2 和表单来创建下拉列表,使用 ModelSelect2Widget。

我的问题是我过滤了“名称”字段,并且多个对象可以具有相同的“名称”但不同的“值”(请参阅​​下面的模型描述)。这会导致下拉菜单中多次出现相同的名称。

我想删除这些重复项。我尝试使用 .distinct('name') 来选择查询集,但它似乎不起作用。 使用 ModelSelect2Widget 获得的结果示例

以下是我使用的代码的描述:

我有两个由外键链接的模型

我使用这里描述的表格:

有谁知道我如何删除这些重复项?

0 投票
0 回答
193 浏览

javascript - 为什么我会收到此错误 django_select2.js 已加载,即使它的 MIME 类型(“text/html”)不是有效的 JavaScript MIME 类型

我正在尝试通过 django_select2 库使 select2 在我的 django 应用程序中工作。

我已经完成了库的安装、URL 中的设置以及 forms.py 中所需的更改。

我还添加了 {{ form.media.css }} 和 {{ form.media.js }}。

当我尝试访问它应该工作的页面时,控制台中出现错误

我尝试在我的 settings.py 文件中添加这些,但我仍然收到错误消息。

还有一个答案建议在 django_select2.js 的第一行之后放置一个空格,但我仍然遇到同样的错误。

有什么想法吗?

0 投票
1 回答
1383 浏览

django - Django Select2Widget 没有用脆的形式正确地设置样式

我正在使用django-select2包在 ForeignKey 字段上实现 Searchable Select。按照文档中提到的步骤,我成功地使功能正常工作,但我在样式方面遇到了问题。

为了呈现我的表单,我使用了crispy-forms。除 Select2Widget 外,所有其他小部件都可以正确呈现。

在此处输入图像描述

从上图中可以看出,表单元素的高度和宽度不像其他元素那样是动态的。

生成的 HTML 代码:

这就是我在 ModelForm 中设置小部件的方式。

我觉得这主要是 CSS 样式的问题,我无法弄清楚这个问题。任何帮助将不胜感激。

0 投票
1 回答
221 浏览

django - 如何在 Django 自定义 SimpleListFilter 中使用 Select2

我创建了一个自定义SimpleListFilter类(下面的代码)并设法将选项显示为选择输入。我想添加的是 Select2 提供的功能,即能够在选择输入中搜索选项。

谁能告诉我如何实现这一目标?

自定义 SimpleListFilter 类:

dropdown_filter.html:(从我忘记的源代码复制,所以我不相信这段代码)