我想用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有一些了解。
非常感谢。
答案 0 :(得分:1)
您必须学习一些Javascript才能学习如何与页面上的搜索框进行互动。您可以编写一个django视图来获取所需的类似条目(它必须查询数据库)。让javascript调用django视图(AJAX)来确定要显示的条目。
答案 1 :(得分:0)
我认为您需要Haystack来进行数据库搜索。要实现交互式搜索效果,您还需要使用javascript或jQuery来执行Ajax调用。