0

次のようなデータストアがあります。

class Data(db.Model):
     project = db.StringProperty()
     project_languages = db.ListProperty(str,default=[])

ユーザーが言語を入力すると ( input_language)、言語リスト ( ) に記載されている言語ユーザーを含むすべてのプロジェクトを出力したいと考えていますproject_languages

以下の方法で実行しようとしましたが、エラーが発生しました。

BadQueryError: Parse Error: Invalid WHERE Condition

db.GqlQuery("SELECT * FROM Data WHERE input_language IN project_languages")

上記の方法でデータを取得したい場合、クエリはどうすればよいですか?

4

1 に答える 1

1

仕事に python を使用しているかどうかは不明です。使用している場合は、 データストア クエリにndbライブラリを使用することを強くお勧めします。解決策は簡単ですData.query(A.IN(B))

于 2015-11-09T13:22:07.707 に答える