したがって、状況は次のとおりです。レコードのカウントを行うためにコードを最適化したい。したがって、親ModelクラスBase、PolyModelクラスEntry、およびEntryArticleの子クラスがあります。Articleをクエリするにはどうすればよいですか。キーを押すと、クエリの負荷を減らすことができますが、記事の数だけを取得できます。
私の最初の考えは使用することでした:
q = db.GqlQuery("SELECT __key__ from Article where base = :1", i_base)
しかし、記事は実際にはEntryというテーブルに格納されているため、GqlQueryはそれを好まないことがわかりました。
クラス属性をクエリすることは可能でしょうか?何かのようなもの:
q = db.GqlQuery("select __key__ from Entry where base = :1 and :2 in class", i_base, 'Article')
どちらも機能しません。答えはさらに簡単であることがわかります。しかし、私はこれをどこでも探したので、この質問を終えるつもりです。
q = db.GqlQuery("select __key__ from Entry where base = :1 and class = :2", i_base, 'Article')