我将 jquery UI 自动完成小部件与 Django 结合使用来查找“标签”以供用户过滤。我们的数据库准确地保存了用户最初输入标签的方式,因此“测试”和“测试”是不同的;但是在这种自动完成的情况下,我希望用户在自动完成字段中输入“te”时只看到“测试”。
目前我正在使用以下内容来返回可能的标签列表:
tags = DBTag._model_class.objects.filter(tag__istartswith=term,author_token=self.my_token).distinct('tag')
found = [{'label':"%s" % tag.tag, 'value': "%s" % tag.tag} for tag in tags]
return to_json(found)
但这会返回“测试”和“测试”。有什么想法吗?
编辑:从 python 循环中删除了“令牌”,因为它是不需要的。