質問

ねえ、私はこのようなモデルを持っています:

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'

カテゴリ内に「哲学」があるすべてのリストと一致します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top