2012-03-07 11 views
-3

私はGoogleのアプリケーションエンジンで全文検索を使用しています。そして、私はGAEデータストアからデータを検索するための検索インターフェイスを作成したいと思います。私は乱雑なコードを書いた。私のコードを改善したい。助けてくれればよろしいですか?ありがとう全文検索googleアプリケーションエンジン

私は3つのデータモデルを持っています。

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は、単一のクエリセットを作成する方法はありますか?私は3つのクエリを使用しています。私は単一のクエリを作成したいです。 2.だから私はあなただけの単一のクエリを持っているしたい場合は、あなたがにオブジェクトをマージ検討するかもしれない

答えて

0

:-)

感謝を反復処理しやすい 3をテンプレートにのみ単一の変数を渡す必要がありますすべてのプロパティを持つ1つのオブジェクト。