gbs*_*ith 5 javascript django ajax jquery
django-smart-choices是一个优雅的解决方案,使Django开发人员能够在其表单中链接选择输入.但正如开发人员在其问题列表中所报告的那样,在表单集中使用它时效果不佳.
它呈现的javascript与模型定义中右侧的"链式字段"的id相关联.
在formset中使用时,您认为如何使其工作?我认为窗口小部件的渲染方法(请参阅django-smart-choices代码)需要以某种方式了解formset(理想情况下,形成前缀).但是怎么样?
我尝试了这个,它起作用了 --- 在 django-smart-selects 代码的 widgets.py 文件中,只需复制处理渲染 javascript 的部分并将其从文件中删除。删除将此(现已删除)javascript 连接到输出的行。
对于您的表单集,请自行完成完整渲染。也就是说,在您的模板中,不要只执行 {{ form }} 或 {{ formset }} 或其他任何操作,而是通过在 {% for form in formset 中执行 {{ form.field }} 来显式布置所有单独的字段。形成 %} 循环。
粘贴您从 widgets.py 复制的 javascript 代码,并使用 javascript 中的 ID 进行自定义:{{ form.field.html_name }}
按照代码中的模式在 JavaScript 中写入您自己的自定义 url。
瞧!