python - 使用 django+python 搜索表单

标签 python django search

我刚开始用 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>

关于python - 使用 django+python 搜索表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4304837/

相关文章:

python - 在python中将列表输出到tsv文件

python - 没有电子邮件的用户无法使用 Django 的评论框架发表评论

javascript - 即使应用 {% load static %},Django 静态文件也不会加载到 block 内容中

algorithm - 谷歌如何知道我输入的 redflower.jpg 我指的是红花?

mysql - 在搜索 WordPress 中禁用默认正则表达式

python - 如何通过python中的代理 Selenium 访问国家/地区受限网站

python - 我想从列表创建一个数组,但保留 NaN 和 infs

python - 我如何告诉 pyinstaller 使用带有 --onefile 选项的 python-certifi-win32

python - Google App Engine mysql 架构迁移

search - Azure Blob 文档 - 全文搜索