2010-11-29 101 views
1

我剛剛開始用django + python做一個網站,我想實現一個搜索表單以便能夠搜索我所有的數據庫對象。我想要的是;當我爲示例S編寫代碼時,我希望搜索字段顯示列表中以字母S開頭的所有對象,就像本網站下面的標記字段一樣。用Django + python搜索表單

有沒有人有一個很好的IDE來實現這個與Django?

+0

你有什麼迄今所做? – 2010-11-29 15:14:18

回答

6

對於一個體面的Django搜索實現,我會建議看看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>