【发布时间】:2009-01-12 22:20:45
【问题描述】:
我正在使用 django 标记。我的模型只包含一个带有逗号分隔标签列表的字段。我希望用户能够从现有标签列表中选择标签,并允许用户添加标签。仍然产生逗号分隔的标签列表。我该怎么做?
下拉列表不起作用。我正在考虑简单地列出标签字段下的所有标签,当用户单击现有标签时,它会通过一些 javascript 添加到标签字段中。
非常欢迎其他想法。
【问题讨论】:
标签: django django-tagging
我正在使用 django 标记。我的模型只包含一个带有逗号分隔标签列表的字段。我希望用户能够从现有标签列表中选择标签,并允许用户添加标签。仍然产生逗号分隔的标签列表。我该怎么做?
下拉列表不起作用。我正在考虑简单地列出标签字段下的所有标签,当用户单击现有标签时,它会通过一些 javascript 添加到标签字段中。
非常欢迎其他想法。
【问题讨论】:
标签: django django-tagging
如果你可以使用 jquery,有几个插件可以处理这个并为你节省 JS 编码:
Tag Suggest可以处理逗号分隔的标签列表,Autocomplete也有被Jannis Leidel优秀的autocomplete form widget for ForeignKey model fields使用的优势
【讨论】:
拥有一个单独的完整列表是一个好的开始。我还建议在用户在框中键入标签名称时自动完成实现。这有助于消除将蝙蝠侠、蝙蝠侠和蝙蝠侠作为三个独立标签的问题。
【讨论】:
我认为您提出的显示所有标签并允许用户单独选择它们的建议是一种合理的方法。 Delicious.com 使用这个精确的界面,而且效果很好。
【讨论】:
如何像 Stack Overflow 对首页上被忽略和有趣的标签一样实现它?等待用户开始输入,然后向服务器发出 AJAX 请求并开始返回五个最可能的结果,然后您可以将其显示在文本框下方的悬停白色框中。
【讨论】: