2017-04-06 6 views
0

ライブ検索を実装しようとしています。キーはDjangoのために実施しており、このラインで使用される、ドキュメントに発見されたことを入力中にユーザーが何かとして:ライブ検索django。最初の記号の中からキーで検索する方法

result = Event.objects.filter(title__contains=key) 

しかし、問題は、その結果は、キーを含むすべてのタイトルになりますです(のは、ユーザーの種類としましょう結果は "hallo"、 "taro"、 "pam")ですが、私は明らかに最初の文字だけで検索する必要があります。したがって、キーが「az」の場合、「az」を含む単語は最初の2文字として検索されます。

答えて

0

あなたはstartswithを使用することができます。

はそれがなかった場合に何とか空を返し、大文字と小文字を区別しない

0

startswith、Django docs linkedを使用できます。

例:

Entry.objects.filter(headline__startswith='Will') 
+0

HMMの

result = Event.objects.filter(title__startswith=key) 
大文字と小文字を区別した検索用

、または

result = Event.objects.filter(title__istartswith=key) 

を試してみてください。英語以外のテキストと検索キーのために何も返せませんか? –

+1

申し訳ありませんが、動作します。大文字と小文字を区別しない –

関連する問題