2012-03-07 146 views
-3

我在谷歌应用引擎上使用全文搜索。我想创建搜索界面来从GAE数据存储搜索数据。我写了乱码。并希望改进我的代码,请你帮忙?谢谢全文搜索谷歌应用引擎

我有三个数据模型。

class A(search.SearchableModel): 
    text = db.TextProperty(required=False) 

class B(search.SearchableModel): 
    address = db.TextProperty(required=False) 

class C(search.SearchableModel): 
    name = db.StringProperty(required=False) 
    sex = db.StringProperty(required=False) 

搜索像这样(我必须从这些表中搜索)。然后将这些变量传递给模板。

 a = A.all().search(keyword) 
     b = B.all().search(keyword) 
     c = C.all().search(keyword) 

     template_values = { 
      'a': a, 
      'b': b, 
      'c': c, 
     } 

然后,我打印这些结果模板:

{% for a in a %} 
    {{ a.text }} 
{% endfor %} 

{% for b in b %} 
    {{ b.address }} 
{% endfor %} 

    {% for c in c %} 
    {{ c.name }} 
    {{ c.sex }} 
{% endfor %} 

的问题是:1。 有什么办法只创建一个查询集?我正在使用三个查询。我只想创建单个查询。 2.所以,我必须通过唯一的单变量模板 3.这是很容易重复

感谢:-)

回答

0

如果你只是想有一个单一的查询,你可能会考虑合并的对象为具有所有属性的单个对象。