我正在寻找一个强大的解决方案来为多对多字段实现 typeahead(Twitter typeahead)。基本上,与StackOverflow中的标签输入字段相同。
多对多的默认小部件是多选。但是,由于我希望用户提供新值,因此需要使用输入文本小部件。我的问题是,实现此功能的最佳方法是什么,以便以后可以将模型实例数组传递到清理阶段?
在我的清理阶段,我计划对元素进行循环,以检查它们是否存在于数据库中,如果它们不存在,则创建它们并将验证器应用于每个元素。
我最初的直觉是使用一个隐藏字段,该字段将通过javascript操作从typeahead接收实际字段。因此,输入字段不会是模型的一部分,只是用作用户的输入框。
为什么要重新发明轮子。你可以简单地将 django-taggit 与 selectize.js 一起使用。通过使用它们,您甚至不需要任何自定义。