Django 多 select 小部件。添加任意 select 个组件

Django multi-select widget. Add arbitrary select components

我想制作一个小部件,让用户 select 从下拉列表中输入一个值,然后添加新的下拉列表,其中的值根据之前的 select 离子过滤.不知从何说起....

如果下拉列表的数量是有限的并且可以在您开发软件时确定(例如选择国家/地区->城市->街道),我建议:

  1. 将所有额外的下拉菜单(还没有数据)添加到您的表单中,确保它们是 hidden
  2. 使用jqueryui to un-hide and populate the dropdowns as needed using ajax

不要忘记 disable/hide 默认情况下整个表单,只有在浏览器中启用 JS 时才显示它。

此外,您当然需要另一种观点,只有 ajax 会说话。

Here 让您了解这些东西应该如何工作。对不起,不知道他们是否有更相似的东西。但是:用户选择了一些东西 -> jquery 请求下一个下拉列表的数据 -> jquery 显示下一个填充的下拉列表。