Frage

So ist die Situation: Ich möchte dafür Zählen von Aufzeichnungen meinen Code einige optimieren. Also habe ich eine übergeordnete Modellklasse Basis, einen PolyModel Klasse Eintrag, und ein Kind Klasse of Entry Artikel habe: Wie würde ich Abfrage Artikel Schlüssel , damit ich die Abfragelast reduzieren, sondern nur die Art Count..

Mein erster Gedanke war, zu verwenden:

q = db.GqlQuery("SELECT __key__ from Article where base = :1", i_base) 

, aber es stellt sich heraus GqlQuery nicht so, weil Artikel in einer Tabelle tatsächlich gespeichert wird als Eintrag.

wäre es möglich, Abfrage der Klasse Attribut? so etwas wie:

q = db.GqlQuery("select __key__ from Entry where base = :1 and :2 in class", i_base, 'Article')

von denen keine Arbeit. Stellt sich heraus, die Antwort ist noch einfacher. Aber ich werde diese Frage beenden, weil ich für diese überall gesucht.

q = db.GqlQuery("select __key__ from Entry where base = :1 and class = :2", i_base, 'Article')
War es hilfreich?

Lösung

das letzte Element ist die Antwort, class = class_name funktioniert, obwohl es technisch eine Liste ist. Lief wie am Schnürchen. Ich habe einen eindeutigen Fehler zu schlagen, während diese auszuchecken, dabei Taste Lookups Sie können nicht verwenden IN und! =.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top