1

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

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()

リストに複数のカテゴリを関連付けることができる場所 (したがって、list プロパティ)。これらのカテゴリを使用してカテゴリ ページを作成したいので、カテゴリ属性内に特定のカテゴリを持つすべてのリストを取得するために使用できるクエリが必要です。私はいくつかの異なるアプローチを試しましたが、どれもうまくいかないようです。このようなクエリはありますか?(以下は機能しません):

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'

これは、カテゴリ内に「哲学」を含むすべてのリストに一致します。

4

1 に答える 1

2

おっと、解決しました!興味のある人は、次のようなクエリを使用できます。

SELECT * FROM List where categories = 'Philosophy'

これは、カテゴリ内に「哲学」を含むすべてのリストに一致します。

于 2011-01-27T10:19:11.017 に答える