Skip to main content
 首页 » 编程设计

python之使用 django+python 搜索表单

2025年05月04日29bonelee

我刚开始用 django + python 做一个网站,我想实现一个搜索表单,以便能够搜索我所有的数据库对象。我想要的是;当我编写示例 S 时,我希望搜索字段显示列表中以字母 S 开头的所有对象,就像本网站下方的标签字段一样.

有没有人有用 django 实现这个的好主意?

请您参考如下方法:

对于体面的 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>