2012-03-07 144 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

如果你只是想有一個單一的查詢,你可能會考慮合併的對象爲具有所有屬性的單個對象。