根据自动完成选择填写表单集的其他两个字段

Posted

技术标签:

【中文标题】根据自动完成选择填写表单集的其他两个字段【英文标题】:Fill two other fields of a formset depending on autocomplete selection 【发布时间】:2017-05-19 19:15:58 【问题描述】:

我想根据某人在自动完成字段中所做的选择,使用 django-autocomplete-light 自动填充另外两个字段。但是,我的 java 脚本不是那么好,所以我真的不知道从哪里开始。非常感谢任何帮助。

用户提交他们公开的论文。表单集中有一个“人”自动完成字段(它是作者和其他为出版物工作的人的多对多关系)。如果用户选择一个人,我希望该人的姓名和姓氏自动填写该表单集中的其他两个字段,以便用户可以进行更改(也是数据模型的先决条件)。如果他们更改或删除所选人员,则相同。

我认为最好的方法是查看姓名视图和姓氏视图,以便使用我可以从自动完成字段中获取的 id 检索这两个视图。

但是,如何异步检索名称并将它们填充到两个字段中?

谢谢!

最好的 Teconomix

【问题讨论】:

【参考方案1】:

编写视图和模型以及 html

【讨论】:

请解释你的答案,以便下一个用户知道为什么这个解决方案对你有用。【参考方案2】:

有一个叫做 forward 属性的东西,您可以在表单字段中以自动完成的方式提及它,您可以为两个字段加载值,但我仍然不知道如何选择它们https://django-autocomplete-light.readthedocs.io/en/master/tutorial.html#filtering-results-based-on-the-value-of-other-fields-in-the-form

【讨论】:

以上是关于根据自动完成选择填写表单集的其他两个字段的主要内容,如果未能解决你的问题,请参考以下文章

禁用 Firefox 自动填充 html 表单但保持自动完成

如何使用Google自动完成和Vue js来自动填写地址?

谷歌自动完成 - 输入选择

从一个表单字段获取条目并在数据库中搜索其对应数据并自动填写表单中的其他字段

jQuery自动完成,通过选择建议选项填充多个字段

大型数据集的自动完成优化