为manytomany字段实现typeahead

时间:2013-11-09 15:17:30

标签: django forms typeahead manytomanyfield

我正在寻找一个强大的解决方案来实现一个针对许多领域的预先打字(Twitter typeahead)。基本上,这与StackOverflow中的标记输入字段相同。

manytomany的默认小部件是多选。但是,由于我希望用户提供新值,我需要使用inputText小部件。我的问题是,实现此功能的最佳方法是什么,以便我以后可以将一组模型实例传递给清理阶段?

在我的清洁阶段,我计划循环遍历元素以检查它们是否存在于数据库中,如果它们不存在则创建它们并将验证器应用于每个元素。

我最初的直觉是使用一个隐藏字段,通过javascript操作从typeahead接收实际字段。因此输入字段不是模型的一部分,只是作为用户的输入框。

1 个答案:

答案 0 :(得分:2)

为什么重新发明轮子。您只需将django-taggitselectize.js一起使用即可。通过使用它们,您甚至不需要任何自定义。