0

jquery UI オートコンプリート ウィジェットを Django と組み合わせて使用​​して、ユーザーがフィルター処理するための「タグ」を検索しています。私たちのデータベースは、ユーザーが最初に入力したとおりにタグを保存するため、'test' と 'Test' は異なります。ただし、このオートコンプリートの場合、ユーザーがオートコンプリート フィールドに「te」と入力したときに「Test」のみが表示されるようにします。

現在、可能なタグのリストを返すために次を使用しています。

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)

しかし、これは 'Test' と 'test' を返します。何かご意見は?

編集: 不要なため、Python ループから「トークン」を削除しました。

4

1 に答える 1

1

一意のタグ テキストの一致だけを取得するには、これでうまくいくと思います。

tag_text = BGTag._model_class.objects.filter(tag__istartswith=term, author_token=self.my_token).extra(select={'lc_tag': 'LOWER(tag)'}).values_list('lc_tag', flat=True).distinct()
于 2013-07-02T19:11:56.160 に答える