2010-11-29 8 views
1

django + pythonを使ってウェブサイトを始めたばかりで、すべてのデータベースオブジェクトを検索できるように検索フォームを実装したいと思います。私が欲しいのは、私が例としてSと書くと、このサイトの下にあるタグフィールドのように、リストにSの文字で始まるすべてのオブジェクトが検索フィールドに表示されます。django + pythonを使った検索フォーム

誰もがdjangoでこれを実装するのに良いIDEを持っていますか?

+0

あなたはこれまでに何をしましたか? –

+0

単純な検索: f = searchForm(request.POST) ... pages = Page.objects.filter(name__contains = f.cleaned_data ["text"]) – hidayat

答えて

6

まともなジャンゴの検索を実装するには、djapianをお勧めします。しかし、あなたがしていることについては、ISTARTSWITHパラメータを使用してクエリをお勧めします。次のことを考えてみましょう:

views.py

def search(req): 
    if req.GET: 
     search_term = req.GET['term'] 
     results = ModelToSearch.objects.filter(field__istartswith=search_term) 
     return render_to_response('search.html', {'results': results}) 
    return render_to_response('search.html', {}) 

search.htmlの

<html> 
<body> 
<form> 
    <input name='S'> 
</form> 
{% if results %} 
Found the following items: 
<ol> 
{% for result in results %} 
    <li>{{result}}</li> 
{% endfor %} 
</ol> 
{% endif %} 
</body> 
</html>