0

我正在使用 django 标记。我的模型只包含一个带有逗号分隔标签列表的字段。我希望用户能够从现有标签列表中选择标签,并允许用户添加标签。仍然产生逗号分隔的标签列表。我该怎么做?

下拉列表不起作用。我正在考虑简单地列出标签字段下的所有标签,当用户单击现有标签时,它会通过一些 javascript 添加到标签字段中。

非常欢迎其他想法。

4

4 回答 4

3

如果您可以使用 jquery,则有几个插件可以处理此问题并为您节省 JS 编码:

Tag Suggest可以处理逗号分隔的标签列表和Autocomplete,它还具有被 Jannis Leidel用于 ForeignKey 模型字段的优秀自动完成表单小部件的优势

于 2009-01-13T00:53:57.683 回答
2

拥有一个单独的完整列表是一个好的开始。我还建议在用户在框中键入标签名称时自动完成实现。这有助于消除将蝙蝠侠、蝙蝠侠和蝙蝠侠作为三个独立标签的问题。

于 2009-01-12T23:54:38.770 回答
0

如何像 Stack Overflow 对首页上被忽略和有趣的标签一样实现它?等待用户开始输入,然后向服务器发出 AJAX 请求并开始返回五个最可能的结果,然后您可以将其显示在文本框下方的悬停白色框中。

于 2009-01-12T23:57:01.417 回答
0

我认为您显示所有标签并允许用户单独选择它们的建议是一种合理的方法。 Delicious.com使用这个精确的界面,而且效果非常好。

于 2009-01-12T22:29:15.743 回答