2010-11-29 99 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>