django在db中搜索类似条目我的字符串名称

时间:2015-04-25 14:15:22

标签: python django search

我想用Python + Django构建以下应用程序:

mydb:它是我最初定义的条目数据库。 新条目:具有任何名称的新条目,例如:John            每个条目都有一些参数,例如:p1,p2,p3

当我添加新条目时,我在一个框中键入并在输入其名称时,我在mydb中搜索所有类似的(类似名称以J开头)条目。

例如: mydb有以下条目:

约翰 玉 插口 凯特

当我输入J时键入新条目时,它列出了Jade,Jack,John,因此它具有与谷歌搜索引擎类似的功能,或者在此定义标签时,stackoverflow搜索类似标签。

如果我在mydb中找到确切的条目而不是我选择它。 如果我在mydb中找不到相同的条目,我可以使用参数p1,p2,p3定义新条目。

我目前知道如何使用django创建一个todo应用程序,所以我可以添加新条目并编辑它们,但是我很难解决搜索功能,如下所述。

有人能指出我正确的方向收集哪些知识,要遵循哪些例子?

我发现这篇旧帖子的日期是2010年,但我很好奇是否有更好的,更新的: search form with django+python

目前我对Python,Django,PostgreSQL有一些了解。

非常感谢。

2 个答案:

答案 0 :(得分:1)

您必须学习一些Javascript才能学习如何与页面上的搜索框进行互动。您可以编写一个django视图来获取所需的类似条目(它必须查询数据库)。让javascript调用django视图(AJAX)来确定要显示的条目。

答案 1 :(得分:0)

我认为您需要Haystack来进行数据库搜索。要实现交互式搜索效果,您还需要使用javascript或jQuery来执行Ajax调用。