ListProperty内に特定の要素を含むすべてのモデルのデータストアのクエリ
-
23-10-2019 - |
質問
ねえ、私はこのようなモデルを持っています:
class List(db.Model):
user = db.ReferenceProperty(User)
listname = db.StringProperty()
published = db.DateTimeProperty(auto_now_add=True)
score = db.IntegerProperty(required=False)
tld = db.StringProperty(required=False)
categories = db.StringListProperty()
リストに複数のカテゴリが添付される可能性がある場合(したがって、ListProperty)。これらのカテゴリを使用してカテゴリページを構築したいので、カテゴリ属性内に特定のカテゴリを持つすべてのリストを取得するために使用できるクエリが必要です。私はいくつかの異なるアプローチを試しましたが、何も機能しないようです。このようなクエリはありますか? (以下は機能しません):
select * from List where 'Philosophy' in categories
そうでない場合、私は次のようなことをしなければなりません:
lists = List.all()
for list in lists:
if 'Philosophy' in list.categories:
#add this list to the lists to display on page
しかし、これは信じられないほど遅いか、どういうわけか壊れていると感じています...
何か案は?ありがとう!
トム
アップデート:
おっと、私はそれを解決しました。興味のある人のために、このようなクエリを使用することができます:
SELECT * FROM List where categories = 'Philosophy'
カテゴリ内に「哲学」があるすべてのリストと一致します。
解決
おっと、私はそれを解決しました。興味のある人のために、このようなクエリを使用することができます:
SELECT * FROM List where categories = 'Philosophy'
カテゴリ内に「哲学」があるすべてのリストと一致します。
所属していません StackOverflow