问题标签 [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 回答
352 浏览

python - 如何在 Django select2 中使用依赖的链式下拉列表

我正在尝试列出取决于所选国家/地区的城市我正在查看文档https://django-select2.readthedocs.io/en/latest/extra.html#chained-select2上的示例我似乎没有了解如何实现文档中的内容。当我尝试实现它时,我收到此错误消息

这是回溯错误

模型.py

表格.py

视图.py

网址.py

person_form.html

0 投票
1 回答
798 浏览

python - Django-Select2 重型小部件

我第一次尝试实现 Django-select2....我参考了他们的文档和一些堆栈溢出解决方案来实现它....我设法让 ajax 功能正常工作,我也可以选择多个选择...但是,当我提交并验证表单时,我收到错误,例如 ->“选择一个有效的选择。123456 不是可用的选择之一。

我不明白我做错了什么......

这是我的表格。

和 customer_ajax 视图调用下面的函数......

当我在调试模式下检查时。我发现选择是空的... 调试截图

感谢您的快速帮助...如果可能,请提供一个完整的示例来解释表单如何定义和视图用于 Ajax 功能...

0 投票
2 回答
946 浏览

django - django-select2 存储多选

保存从 Django-select2 Widget 中选择的多个选择的正确方法是什么?

这是我的模型

我有一个这样的模型。

这是我的看法

如果我尝试region.save()它不起作用虽然表单验证没有错误...

我正进入(状态

Cannot insert the value NULL into column 'region_id', table 'rgn_details'

当您使用 Django-Select2 小部件进行多项选择时,我的保存方法是否有问题?

0 投票
0 回答
415 浏览

django - Django 3 和 django-select2

我很好奇,既然 Django admin 中有使用 autocomplete_fields 的 select2 实现,为什么它在我的应用程序之外也不能在 admin 之外使用?

我正在使用 django-select2 但一直想知道自己是不是做错了,找不到任何答案。

编辑

根据要求,这是我目前如何在 Django 3.0.6 中使用 django-select2 的代码片段。我很快找到了一个与 inlineformset_factory 一起使用的,它有效:

设置.py

网址.py

表格.py

模型.py

在模板中

希望它确实有意义:)

0 投票
1 回答
312 浏览

django - 尝试结合 Django inline-formset、django-select2 和 django-dynamic-formset

我试图将标题中提到的所有内容与总是缺少的东西结合起来。我已经浏览了所有可能找到的帖子,但仍然不确定该怎么做。

所以我基本上有两个模型,它们是主从模型。当我使用普通的 django 东西时 - 一切都很好,但在详细模型中我有超过 10000 个元素,而经典的选择字段是不可能使用的。所以我通过 django-select2 模块切换到 select2 。我以某种方式设法将所有内容放在一起,但是如果我需要 django 默认呈现的三个以上,则必须添加 django-dynamic-formset 才能动态添加新行。再一次,我设法让一切正常工作,当我把所有东西放在一起时遇到了一些问题,但现在我有两个问题。

如果我将这种平静的代码留在 jquery.formset.js 中:

我会收到这条消息:

如果我删除它,则不会生成行的删除链接,即使我的模板中有

所以,我以半解决方案结束,我可以添加行,我可以填充它们,select2 最终按预期工作,但我不能删除行,不是在我创建新项目时,也不是在我删除旧项目时。

另一个问题是,如果 django 在明细表中创建三行(按设计)并且我只填充第一行,它会保存所有三行。不确定如何在保存表单集时删除行(尝试在执行 POST 时执行 form.delete,但它不起作用)。

如果有帮助,我当然可以添加更多代码。

0 投票
1 回答
437 浏览

django - 单击添加更多时,Django Select2 不适用于表单集

我正在创建一个表单集,其中 select2 字段中的一个字段,当我单击添加更多时,我正在克隆该行。所有其他列都在克隆,但未显示选择 2。

注意:- 我们最近将 django_select2 从 4.2.2 更新到最新版本。当我在代码内部检查时,Select2Mixin 具有附加 render_js_code 函数的渲染方法

s += self.render_js_code(id_, name, value, attrs, choices)

但是在最新版本中,我找不到渲染方法甚至 render_js_code。它的替代品是什么,我们如何创建 select2 字段的克隆。

从过去的 3 周开始,我们一直在努力解决这个问题,团队/社区的任何帮助都会非常有用。

0 投票
2 回答
475 浏览

python - 带有 ModelSelect2Widget 的 AttributeError

我安装了Django-Select2并将其应用到我的项目中,但是我遇到了一个无法解决的错误。

这是我的forms.py文件:

views.py文件(仅相关代码部分):

submit_job_listing.html(我的模板文件):

使用此代码,我得到:

/submit-job-listing/ 处的 AttributeError

“列表”对象没有属性“无”

输出表明该错误与{{ employer_form }}模板和return render(request, 'employers/submit_job_listing.html', context)视图有关。

我知道发生此错误是因为我已覆盖 中的get_queryset()方法LocationWidget,但我无法弄清楚我做错了什么。

这里有什么问题,我该如何解决?

更新1:

我有一个问题说NoReverseMatch at /submit-job-listing/ Reverse for 'location_choices' not found. 'location_choices' is not a valid view function or pattern name.。这很可能是在我的整个项目中集成答案代码的问题。我不明白为什么会这样。我收到错误时尝试访问的 URL 是http://127.0.0.1:8000/submit-job-listing/.

以下是相关代码:

forms.py

urls.py

views.py

追溯:

0 投票
1 回答
270 浏览

django - 用于非常大的查询集的 Django 管理表格内联查找选择下拉框

我有一个 django admin tabular inline,其中有form = ProdForm一个modelchoicefield选择框,如下所示;

如您所见,我正在使用 easy_select2 模块,它也可以为我提供查找字段。

但是,如果我尝试在相应的 tabularInLine 中加载它,它永远不会加载,因为有非常多的记录(假设数百万)。因此加载整个查询集是不可能的。我需要找到一种方法来做到这一点,以便使用管理员的人可以搜索他们需要的对象,假设名称是Product model.

一个想法是保留搜索框,但最初不加载查询集,并在搜索字段中有 3 个或更多字母时点击数据库,这可能会起作用。但是,这将包括一些我不太熟悉的 js,我更喜欢一些 pythonic/django 的方式来做到这一点。

或者也许有一个不错的 django 方式,但我还没有找到它,而且我束手无策。我将不胜感激任何建议。

0 投票
1 回答
128 浏览

django - django-select2 基于类或基于函数的视图

我正在考虑在我的表单上使用 django-select2 项目,但我最关心的视图是它们必须是基于类的视图还是我可以使用常规函数视图?在文档中,他们只提到了基于类的视图,但没有提到基于函数的视图(如下面的片段),所以我不知道它是否适用于我的常规函数​​视图?提前致谢。

https://django-select2.readthedocs.io/en/latest/

一个简单的基于类的视图可以渲染你的表单:

我想将它与如下视图一起使用:

0 投票
1 回答
79 浏览

python - 错误 - 未定义的变量:'ModelSelect2Widget'

我是这个领域的新手。我正在研究从这里参考的 Dependent Dropdowns 。在使用以下代码复制相同内容时:

表格.py

得到错误

未定义的变量:'ModelSelect2Widget'

我还安装了: