2013-01-04 44 views
1

我希望能够将我的搜索查询输入到输入字段中,并在输入时为我的Django数据库中的匹配对象提供建议。django在输入时搜索多个表格

搜索应该只匹配一些特定的表并只搜索特定的列,但是,返回的对象必须有一整行内容。

我目前唯一获得的是JQuery Chosen,它可以完成我想要的大部分功能。

  1. 它给出了一个下拉式建议
  2. 这可能是寻找一个名称,作为回报,得到一个ID
  3. 可查资料

我与选上的麻烦任何列表它只返回一个值,所以如果我使用它来从多个表中搜索ID,它可能会返回相同的数据。

我正在考虑的是用Json和Ajax做一些魔术,但是,这两个都是我的新朋友,所以我想知道,如果有更好的解决方案?

回答

2

简短的回答,第

你应该工作了这一点与Ajax和JSON像你建议你自己。

提示,术语叫做typeahead

此外,它听起来像你正在尝试使用Django ORM实现基本搜索。 虽然练习是一位好老师,但您应该考虑像django-haystack这样的图书馆,可能使用易于设置的搜索引擎,如Whoosh。这将使您可以轻松设置不同的模型进行搜索。

草垛有很好的文档记录,所以应该可以理解。你的问题相当广泛,所以我会尝试设置一些事项,并相应地提出更详细的问题。

+0

Haystack +1。 –

+0

虽然干草堆支持typeahead?从略过促销,它看起来像是基于表单帖子 – Eldamir